python 列表中的字符串用花括号书写
String in python list is written with curly braces
我从 csv 文件中读取了包含 2 列名字和姓氏的列表
csv_reader_object = csv.reader(path, delimiter=';')
for row in csv_reader_object:
我想将名称放入构造函数中,但总是得到 {'Garfield'} 而不是 Garfield 作为字符串
这个不错:
print(f'Name: {", ".join(row)}')
这些不是:
print(str({row[1]}))
print({row[1]})
如何从该列表中获取简单格式的字符串?
您正在提取 row[1]
,然后将其放入 set(因此您会看到 {
和 }
)只是不要这样做,即替换
print(str({row[1]}))
print({row[1]})
使用
print(str(row[1]))
print(row[1])
这是因为当您将大括号放在字符串周围时,您实际上是在制作一组单个元素,并且在打印集合时,它会与这些大括号一起打印,如
>>> str({"hello"})
"{'hello'}"
>>>
您可以像
那样删除那些大括号来解决这个问题
print(str(row[1]))
print(row[1])
我从 csv 文件中读取了包含 2 列名字和姓氏的列表
csv_reader_object = csv.reader(path, delimiter=';')
for row in csv_reader_object:
我想将名称放入构造函数中,但总是得到 {'Garfield'} 而不是 Garfield 作为字符串
这个不错:
print(f'Name: {", ".join(row)}')
这些不是:
print(str({row[1]}))
print({row[1]})
如何从该列表中获取简单格式的字符串?
您正在提取 row[1]
,然后将其放入 set(因此您会看到 {
和 }
)只是不要这样做,即替换
print(str({row[1]}))
print({row[1]})
使用
print(str(row[1]))
print(row[1])
这是因为当您将大括号放在字符串周围时,您实际上是在制作一组单个元素,并且在打印集合时,它会与这些大括号一起打印,如
>>> str({"hello"})
"{'hello'}"
>>>
您可以像
那样删除那些大括号来解决这个问题print(str(row[1]))
print(row[1])