python 列表中的字符串用花括号书写

String in python list is written with curly braces

我从 c​​sv 文件中读取了包含 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])