如何在这个字符串列表中保持名字和姓氏之间的空格?

2024-05-12 14:42:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下类型的列表,包括一个人的全名和位置。 当我打印(l[0])时,我希望输出是Spoorthy Bhat,而不是SpoorthyBhat 我该怎么做才能获得预期的输出

l = [' Spoorthy'  'Bhat', 'United States of America']
>>print(l[0])
SpoorthyBhat

我尝试的是: 我最初有一个类似这样的列表- [' Spoorthy', 'Bhat', 'United States of America'] 我想让名字和姓氏成为一个单一的列表项,并想看看仅仅删除列表中的第一个逗号是否足够

为此,我使用了:`

usable = [' Spoorthy', 'Bhat', 'United States of America'] 
>> x = re.sub(",", " ", str(usable), 1)
[' Spoorthy'  'Bhat', 'United States of America']

但是在检索x[0]时,我得到了SpoorthyBhat,这是不可取的,所以我尝试使用

x = re.sub(",", "\s", str(usable), 1)

看看是否可以用这种方式将逗号替换为空白,但这会产生错误

如何确保名字和姓氏之间有空格

我知道我在这里没有使用好的编码方法,但我刚刚开始学习如何处理这些问题

提前感谢您的帮助


Tags: ofre类型列表名字united逗号states
1条回答
网友
1楼 · 发布于 2024-05-12 14:42:37

我认为您的第一个实现走在了正确的轨道上,您将名字、姓氏和国家作为三个独立的列表元素。如果您坚持使用这种方法,您可以使用如下字符串格式获得所需的输出:

first, last, country = [' Spoorthy', 'Bhat', 'United States of America']
print(f"{first} {last}, {country}")
Spoorthy Bhat, United States of America

相关问题 更多 >