作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从文本文件中获取信息并将其转换为列表列表,稍后我会对其进行更多处理。
文本文件的格式是,每条信息都用“,”分隔,然后在每个“人”的末尾有一个“\n”
例如,
111, 乔, 琼斯, 09-01-1980, 10-19-1999, 95000
我很接近。但坚持一件小事。
我目前的代码:
def readFile(fileName):
myFileObj = open(fileName, "r")
peopleStr = myFileObj.read()
peopleList = peopleStr.split("\n")
newPeopleList = []
for el in peopleList:
sub = el.split(" ,")
newPeopleList.append(sub)
print(newPeopleList)
return newPeopleList
这个 newPeopleList 返回
[['111, Joe, Jones, 09-01-1980, 10-19-1999, 95000'], ['113, James, Jo, 10-02-1982, 10-18-1998, 85000'], ['123, Jordan, Joul, 08-04-1988, 10-17-1988, 80000']]
但我需要的是
[[111, 'Joe', 'Jones', '09-01-1980', '10-19-1999', 95000], [113, 'James', 'Jo', '10-02-1982', '10-18-1998', 85000], [123, 'Jordan', 'Joul', '08-04-1988', '10-17-1988', 80000]]
所以他们每个人都可以成为列表中自己的项目!
最佳答案
listOfLists = []
with open(filename, "r") as msg:
for line in msg:
listOfLists.append(line.strip().replace(" ","").split(","))
msg.close()
这应该可以。你一行一行地阅读你的文件,用空替换空格,用“,”分割每一行来制作一个你存储在列表列表中的列表。
关于python - 如何将文本文件转换为分隔的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64381638/
我是一名优秀的程序员,十分优秀!