python读取文件名中的数字(python读取文件夹下所有文件的名字)

http://www.itjxue.com  2023-04-08 15:17  来源:未知  点击次数: 

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

(责任编辑:IT教学网)

更多