【问题标题】:Python joining strings and array's contentsPython连接字符串和数组的内容
【发布时间】:2018-01-16 12:57:57
【问题描述】:

我一直在尝试使用一些循环将字符串与数组内容连接在一起,如下例所示:

Array's content for each index:
array[0] = [bla,bla,bla,bla]
array[1] = [ble,ble,ble,ble]
array[2] = [bli,bli,bli,bli]

String i want to add:
new_string = ",ok"

我想得到以下输出:

bla,bla,bla,bla,ok

如果我尝试类似下面的代码,我会得到以下输出

print (str(array[0]) + new_string)

Output:
bla,bla,bla,bla
,OK

newer_string = str(array[0]) + new_string
print (newer_string)

Output:
[bla,bla,bla,bla\n],ok

所以我不太确定如何获得我想要的结果。此外,数组的每个内容都非常庞大,上面的示例只是它们所包含内容的简化版本,但我要添加的字符串只是一两个单词。

编辑:

这是我的索引数组之一的示例。他们每个人都有一个分隔线,我从 csv 文件中获得。

Array[0] = [11111,22222,88888888888,2018-01-01 00:00:00,Document,Place,type1,type2,COMPLET SUCESS,,PostPaid,No Extra,,20,N,,,,,,,,,,,9876543321,No,R,P,november,proxy ,2018-01-01 16:01:01]

【问题讨论】:

  • 您应该努力至少提供真实的示例数据...
  • 基本上没有什么不同,只是长了很多,就像用20个","左右分隔的行。
  • 不清楚,但您的 list 似乎包含如下字符串:"[bla,bla,bla,bla\n]" 这似乎不是一个好主意。相反,该列表应包含 列表,例如 ['bla','bla','bla','bla']
  • 添加了最小、完整和可验证的示例

标签: python arrays string


【解决方案1】:

要连接数组中的字符串元素,请使用 join 方法

示例:

a = ['bla','bla','bla','bla']
print(",".join(a) + " ok")

结果

bla,bla,bla,bla ok

【讨论】:

  • 这可能是正确的,但我保存在每个索引数组中的字符串末尾都有一个“\n”,所以我只需要找到解决方法。感谢您的帮助。
  • YWC。并删除换行符使用 "bla,bla,bla,bla ok \n".replace('\n', "")
【解决方案2】:
>>> array = [["bla","bla","bla","bla"],["ble","ble","ble","ble"],["bli","bli","bli","bli"]]
>>> for element in array:
...     element.append("ok")
...     ",".join(element)

或者如果您不想修改数组:

>>> array = [["bla","bla","bla","bla"],["ble","ble","ble","ble"],["bli","bli","bli","bli"]]
>>> for element in array:
...     ",".join(element) + ",ok"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多