【问题标题】:Splitting a string that is converted to a list with a single item into multiple items [closed]将转换为具有单个项目的列表的字符串拆分为多个项目[关闭]
【发布时间】:2020-06-01 16:24:48
【问题描述】:

我有一个使用 split() 函数转换为列表的字符串,我想将我的单个项目拆分为多个项目,每个项目包含一个字符。

这是我的代码:

string = "ABCDEFG"
x = string.split()
print(x)

感谢您的宝贵时间!:D

【问题讨论】:

  • 欢迎来到 Stack Overflow!如果您包括以下内容,您的问题会更清晰,并会吸引更好的答案:1. 运行您拥有的代码时得到的输出,以及 2. 您想要的正确输出。
  • 这能回答你的问题吗? How to split a string into array of characters?

标签: python list indexing split whitespace


【解决方案1】:

str.split(separator, maxsplit) 方法在将给定的字符串用指定的分隔符分隔后返回一个字符串列表。

分隔符:是分隔符。字符串在此指定的分隔符处拆分。未提供则任何空格都是分隔符。

maxsplit:它是一个数字,它告诉我们将字符串拆分为提供的最大次数。如果不提供,则没有限制。

如果您想将其拆分为单个字符列表,您可以这样做。

x='ABCDEFG'
char_list=list(x)
#['A', 'B', 'C', 'D', 'E', 'F', 'G']

如果您想将其拆分为单个字符,避免使用任何空格,请尝试此操作。

x='abcde fgh   i'
out=[char for string in x.split() for char in string]
#['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']

并且.split() 不会将您的字符串转换为列表。在您的中,它返回 ['ABCDEFG],因为该字符串不包含空格。

【讨论】:

    【解决方案2】:

    使用for 循环:

    # Driver code 
    string = "ABCDEFG"
    print(split([char for char in string])) 
    

    或者list

    string = "ABCDEFG"
    print(list(string))
    

    【讨论】:

      猜你喜欢
      • 2019-03-25
      • 1970-01-01
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多