python - 当我在 for 循环中使用 split 函数时,它会创建一个嵌套列表,如何使它只有一个列表
问题描述
我想使用索引访问列表中的值,但我不能,因为它在嵌套列表中,有人可以帮助我正确访问列表中的值而没有错误
def get_info():
infile = open('lol.txt','r')
f = infile.readlines()
id = input('enter your id:')
new_list = []
for line in f:
if line.split(':')[0] == id:
(line.strip())
new_list.append(line.split(':'))
print(new_list)
print(new_list[1]) # error
get_info()
输出:[['1111', 'zoki', '2', '3', '1\n']]
解决方案
您可以使用该extend()
功能将每个项目添加split()
到列表中。
像这样:
for line in f:
if line.split(':')[0] == id:
new_list.extend(line.split(':'))
推荐阅读
- amazon-web-services - AWS CLI describe-snapshots 以打印 SnapshotId
- java - java.io.FileNotFoundException 在 java 中获取文件的路径
- c# - 将类插入列表时如何触发一些代码
- python - 为什么 Python 中的 turtle 模块在尝试访问它时似乎有一个 screen 属性会导致属性错误?
- azure - pyodbc 是否支持使用 AD 访问令牌而不是用户/密码连接到 Azure SQL DB?
- python - 这两种为 sklearn GPR 指定训练/测试数据的方式有什么区别
- python - 计算每个国家的某个值
- java - 请求 http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom 错误
- string - 通过 awk 更改一些字符串
- python - Pandas:如何为多行中的所有匹配值创建主链接记录?