python读取文件名中的数字(python读取文件夹下所有文件的名字)
python如何把txt中的数字提取出来放到list中,要求格式是int,而不是原始的str?
txt里面文件信息? 文件名? 1.txt
代码如下:
with open("1.txt","r") as f:
? t1 = f.readline()
? #t2 = f.readline()? #第二行 可以使用循环 或者读取全部
txt = t1.strip().replace(" ",",")? #去除前后多余空格,替换中间空格为逗号
text = eval(txt)? ?#可以直接转列表
lit = list(text)
print(text,lit, type(t1))
python从txt文件中读取数字,并且判断其大小。
#!/usr/bin/python
#?encoding:?utf-8
import?re
context?=?"""
0.00000000E+00??????1.99000000E-02??????1.05000000E+00??????0.00000000E+00??????3.88519671E+02
4.20000000E-02??????1.99000000E-02??????1.00800000E+00??????0.00000000E+00??????4.23216155E+02
8.40000000E-02??????1.99000000E-02??????9.66000000E-01??????0.00000000E+00??????4.67920285E+02
1.26000000E-01??????1.99000000E-02??????9.24000000E-01??????0.00000000E+00??????4.89975818E+02
1.68000000E-01??????1.99000000E-02??????8.82000000E-01??????0.00000000E+00??????5.01845166E+02
2.10000000E-01??????1.99000000E-02??????8.40000000E-01??????0.00000000E+00??????5.10017363E+02
2.52000000E-01??????1.99000000E-02??????7.98000000E-01??????0.00000000E+00??????5.15927207E+02
2.94000000E-01??????1.99000000E-02??????7.56000000E-01??????0.00000000E+00??????5.18914324E+02
3.36000000E-01??????1.99000000E-02??????7.14000000E-01??????0.00000000E+00??????5.18683254E+02
"""
patt?=?re.compile(r"\d\.\d+E[+-]\d{2}")
array?=?[]
for?ln?in?filter(None,?context.splitlines()):
????array.append(map(float,?patt.findall(ln)))
debug?=?True
def?debugView(obj):
????import?pprint
????if?debug:
????????pprint.pprint(obj)
debugView(array)
你的数据来自文本文件,可以用 for ln in filter(None, open(datafile, 'rt'))
? ?替代 for ln in filter(None, context.splitlines())
?
怎么用python直接读取txt文件中的数字
#?-*-?coding:utf-8?-*-
f=open('test.txt')
s?=?f.readline()
print(s)
while?s!='\n':
?????arr=s.split('?')
?????a1=arr[0]
?????a2=arr[1].replace('\n','')?#readline?读取文件的时候,默认加上“\n"
?????print(a1)
?????print(a2)
?????s=f.readline()
读取test.txt 赋值给变量a1,a2