Python 的一些用法整理;

# 将内容显示到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函数是把结果和序列中剩下的元素一起继续参与运算
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值