【问题标题】:How to break up string into multiple on newline character? [duplicate]如何将字符串分解为多个换行符? [复制]
【发布时间】:2019-12-12 01:48:50
【问题描述】:

我有一个亚马逊订单的详细信息,文字字符串由换行符 \n 分隔。

str = 'Linon Hampton Stool Fabric Top, 24-inch \nSold by: Amazon.com Services, Inc \n$33.99'

我想为每个新行将它拆分为 n 个字符串,使其看起来像。

str1 = 'Linon Hampton Stool Fabric Top, 24-inch'
str2 = 'Sold by: Amazon.com Services, Inc '
str3 = '$33.99'

【问题讨论】:

  • str 是字符串类型的内置名称。通过使用该名称,您可能会遇到很多问题。使用其他名称,例如multi_line_stringmystr

标签: python string


【解决方案1】:

您可以使用mystr.splitlines()。最大的区别是当mystr'\n' 结尾时,您不会在结果列表的末尾得到一个空字符串。

【讨论】:

    【解决方案2】:

    使用split。它会以列表的形式给你输出:

    string = 'Linon Hampton Stool Fabric Top, 24-inch \nSold by: Amazon.com Services, Inc \n$33.99'
    
    string.split("\n")
    

    并且不要给你的变量命名str。它是一个内置函数名。

    【讨论】:

    • 是的,你是对的。我在发布示例后不久就意识到了这一点。我还意识到分配不同的变量是没有用的,我将通过访问列表来访问它们。非常感谢您的帮助。
    • .split() 的第二个参数必须是int。它是应用拆分的次数。
    • @Skaperen 对不起!我把split 误认为replace。固定
    猜你喜欢
    • 2017-03-24
    • 2016-12-27
    • 2014-02-26
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 2014-08-05
    • 2022-08-03
    相关资源
    最近更新 更多