【问题标题】:How inset a string in list item in Python [duplicate]如何在Python中的列表项中插入字符串[重复]
【发布时间】:2020-08-17 19:21:46
【问题描述】:

我有清单:

['Happy Family','2122540624','213 E Broadway # A, New York, NY 10002, United States']

我想在第一个项目中添加一个“,”,如下所示:

 ['Happy Family,','2122540624','213 E Broadway # A, New York, NY 10002, United States']

有朋友知道怎么做吗?

【问题讨论】:

  • 请注意Stack Overflow 不是代码编写服务。我们可以帮助解决具体的技术问题,而不是对代码或建议的开放式请求。请edit您的问题以显示您到目前为止所做的尝试,以及您需要帮助的具体问题。请参阅How to Ask 页面了解如何最好地帮助我们。

标签: python python-3.x list python-3.7


【解决方案1】:
MyList = ['Happy Family','2122540624','213 E Broadway # A, New York, NY 10002, United States']
MyList[0] = MyList[0] +','

结果:

['Happy Family,', '2122540624', '213 E Broadway # A, New York, NY 10002, United States']

你可以试试

【讨论】:

    【解决方案2】:

    您只需要按索引获取项目并添加逗号,如下所示:

    a = ['Happy Family','2122540624','213 E Broadway # A, New York, NY 10002, United States']
    a[0] = f'{a[0]},' # f-string above python 3.6 otherwise a[0] = a[0] + ','
    print(a) # Outputs ['Happy Family,', '2122540624', '213 E Broadway # A, New York, NY 10002, United States']
    

    【讨论】:

    • 或者只是a[0]=a[0]+','
    • 是的,但f-string 是我猜的pythonic方式
    • 是的,但我猜 f-string 是 Python 的方式——适用于支持 f 字符串的版本。从 v 3.6 起才支持它
    • 我以为标签上写着3.7。无论如何,我添加了你的建议
    • 我真的不明白 f-string 在这里是如何 Pythonic 的。 “向第一个元素添加逗号”字面意思a[0] += ','。无需在此处推出格式语法,这在最坏的情况下甚至会掩盖使用真实变量名时发生的情况。
    猜你喜欢
    • 2023-03-08
    • 2014-04-26
    • 1970-01-01
    • 2018-09-14
    • 2017-06-13
    • 1970-01-01
    • 2019-05-20
    • 2016-11-11
    • 2020-07-15
    相关资源
    最近更新 更多