# 将内容显示到label上面
my_df.to_csv(folder_path + '\result.csv')
success_result = r'转换成功!'
self.label_3.setText(success_result)
except:
fail_result = r'转换失败!'
self.label_3.setText(fail_result)
#将列表转换为字符串
temp_list = ['h', 'e', 'l', 'l', 'o']
result = ''.join(temp_list)
print(result) # hello
#字符串数组转化为整形
arr = ['22','44','66','88']
arr = list(map(int,arr))
print(arr)
#[22, 44, 66, 88]
#.join用法
str = "-"
seq = ("a", "b", "c") # 字符串序列
print(str.join( seq ))
#打印16进制0x123
print('0x%s' % struct.pack('@BHB', 0x12, 0x3456, 0x78).hex())
print('0x%s' % struct.pack('=BHB', 0x12, 0x3456, 0x78).hex())
print('0x%s' % struct.pack('<BHB', 0x12, 0x3456, 0x78).hex())
print('0x%s' % struct.pack('>BHB', 0x12, 0x3456, 0x78).hex())
print('0x%s' % struct.pack('!BHB', 0x12, 0x3456, 0x78).hex())
###把一个数组 2个一组写成列表
x='010203040506070809010c1a'
n = len(x)
d = [x[i-1] + x[i] for i in range(n) if i%2 != 0]
if n%2 !=0:
d.append(x[-1])
print(d)
###读取数据
.读取textEdit中的文字:textEdit和LineEdit中的文字读取方法是不一样的
str1 = self.textEdit.toPlainText()
#textEdit 用toPlainText()方法
#linEdit 直接用self.lineEdit.text()即可获取
//让label1隐藏
this.label1.visible=false;
//让label1显示出来
this.label1.visible=true;
############隐藏按钮
只有父控件显示,子控件才能显示
setVisible(bool) 设置控件是否可见
button.setVisible(True) True 可见
setHidden(bool) 设置控件是否隐藏
Ture 隐藏
show() 显示控件
hide() 隐藏控件
isHidden() #判定控件是否隐藏
isVisible() 判定控件是否显示
isVisibleTo(widget) 如果能随着widget控件的显示和隐藏, 而同步变化, 则返回True
注意:
isVisible() 代表控件最终的状态, 是否被我们所见(被其他控件遮挡也属于可见)
isHidden() 只有控件设置了隐藏才返回True,否则返回False.(比例父控件没有显示,子控件是不可能显示,返回的是False)
将字符串转化为数字的python实现
将字符串转化为数字的python实现,例如将字符串“1234567.8”转化为 1234567.8
这也是学习python中的一个简单的练习题,代码如下:
# coding=UTF-8 将字符串转化为数字
from functools import reduce
import math
def char2int(s):
return {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s]
def mulit_int(x,y):
return 10*x+y
def str2int(s):
if s.find('.')==-1:#不是浮点数
return reduce(mulit_int,map(char2int,s))
else:#是浮点数
s1=s.split('.')
s2int=reduce(mulit_int,map(char2int,s1[0])) #整数部分
s2float=reduce(mulit_int,map(char2int,s1[1]))*0.1**len(s1[1]) #小数部分
return s2int+s2float
print(str2int(123345.678))
上面涉及到的知识点又python中内置的map()和reduce()函数的应用。
其中map()函数要接收两个参数,第一个参数为函数,第二个参数为一个Iterable对象,map将传入的函数依次作用到序列的每个元素,结果以Iterable返回。
而reduce()函数也接收两个参数,与map一样,但是reduce函数是把结果和序列中剩下的元素一起继续参与运算