【问题标题】:How To Combine Multiple Strings Contained in 1 variable into 1 String如何将 1 个变量中包含的多个字符串组合成 1 个字符串
【发布时间】:2020-08-02 18:01:27
【问题描述】:

我采取了一种非常复杂的方法来做到这一点,我真的很困惑,但我走了!

好的,所以我基本上把结果当作一个普通的字典,即result = j_result['result'] j_result 是包含下图中所有信息的变量。

然后我跳过标题并使用此脚本简单地提取结果中的所有内容

def extract_values(obj, key):
            arr = []
            def extract(obj, arr, key):
                if isinstance(obj, dict):
                    for k, v in obj.items():
                        if isinstance(v, (dict, list)):
                            extract(v, arr, key)
                        elif k == key:
                            arr.append(v)
                elif isinstance(obj, list):
                    for item in obj:
                        extract(item, arr, key)
                return arr

            results = extract(obj, arr, key)
            return results
        def listToString(s):

当我终于有了一个很好的字符串时,我用这个值替换了所有奇怪的字符,例如 [, ], ' 等。分隔日文和英文名,我用这个脚本删除了之前的所有内容,留下英文

o_string = oe_string.replace(",", "\n")  
for l in o_string.split('\n'):
   thingy1 = l.split('|')[-1] + "\n"
   print(repr(thingy1))

但是当我这样做时,它会打印多个通过 thingy1 表示的字符串

示例:来自上述脚本中打印功能的输出

'string 1'
'string 2'
'string 3'

我想将所有这些字符串组合成 1 个字符串,并用 \n 分隔新行。

所以总的来说,我想要的是这样的东西,而不是 3 行:

string 1\nstring 2\nstring 3\n

等等……

对不起,如果这不是正确的措辞等方式,或者为此目的。但我真的很迷茫,任何事情都有帮助。

https://media.discordapp.net/attachments/696842088431485069/701708282162708480/unknown.png?width=720&height=42

【问题讨论】:

    标签: python json string


    【解决方案1】:

    所以你有一个字符串列表,并希望将它们组合成一个字符串,并在它们之间使用分隔符 (\n)?

    这就是.join 的用途!

    l = ['string 1', 'string 2', 'string 3']
    joined = '\n'.join(l)
    # now joined is 'string 1\nstring 2\nstring 3'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 1970-01-01
      • 2013-12-25
      • 2018-03-03
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多