【发布时间】:2014-02-05 06:15:32
【问题描述】:
我是 python 新手,想知道如何根据指定的分隔符对字符串进行标记。 例如,如果我有字符串“brother's”并且我想将其转换为 ["brother", "\s"] 或字符串 "red/blue" 转换为 ["red", "blue"],那么是最合适的方法吗?谢谢。
【问题讨论】:
-
我会从
pydoc str开始,然后从那里开始工作。
我是 python 新手,想知道如何根据指定的分隔符对字符串进行标记。 例如,如果我有字符串“brother's”并且我想将其转换为 ["brother", "\s"] 或字符串 "red/blue" 转换为 ["red", "blue"],那么是最合适的方法吗?谢谢。
【问题讨论】:
pydoc str 开始,然后从那里开始工作。
您将使用split 方法:
>>> 'red/blue'.split('/')
['red', 'blue']
>>> "brother's".split("'")
['brother', 's']
【讨论】:
您要查找的内容称为split,它在str 对象上调用。例如:
>>> brotherstring = "brother's"
>>> brotherstring.split("'")
['brother', 's']
>>> redbluestring = "red/blue"
>>> redbluestring.split("/")
['red', 'blue']
split 上有几个变体,例如rsplit、partition 等,它们都做不同的事情。阅读文档以找到最适合您目的的文档。
【讨论】:
试试这个。
>>> strr = "brother's"
>>> strr.replace("'","\\'").split("\\")
['brother', "'s"]
>>> strrr = "red/blue"
>>> strrr.split('/')
['red', 'blue']
【讨论】: