python如何将字符串"aaa bbb ccc"转为列表["aaa","bbb","ccc"]
时间: 2024-08-15 20:10:00 浏览: 56
在Python中,你可以使用内置的`split()`函数将字符串按照空格分割成一个列表。这个函数会在每个空格处停止并返回一个子字符串列表。下面是一个简单的例子:
```python
s = "aaa bbb ccc"
result_list = s.split()
print(result_list)
```
运行上述代码后,你会得到 `['aaa', 'bbb', 'ccc']` 这样的列表。
`split()`默认是按空格分隔的,如果你想按其他字符(如逗号或分号),你可以传递那个字符作为参数给`split()`,例如:
```python
s = "aaa,bbb;ccc"
result_list = s.split(',')
print(result_list) # 输出: ['aaa', 'bbb', 'ccc']
```
相关问题
python利用re.split函数进行字符串拆分。 (1)现给你一个字符串’aaa bbb ccc;ddd eee;fff',你需要用re.split函数以分号或空格为分割符将该字符串进行分割,并打印输出列表形式结果。 源代码: 源代码截图: 运行结果截图: (2)将一句英语文本中的单词进行倒置,标点符号不倒置,假设单词之间使用一个或多个空格进行分割。比如“l like beijing.”经过操作后变为“beijing. like I”。
好的,针对你的第一个问题我可以给出以下代码实现:
```python
import re
string = 'aaa bbb ccc;ddd eee;fff'
result = re.split(r'[ ;]', string)
print(result)
```
运行结果为:
```
['aaa', 'bbb', 'ccc', 'ddd', 'eee', 'fff']
```
针对你的第二个问题,我可以给出以下代码实现:
```python
import re
string = 'I like beijing.'
result = re.findall(r'\b\w+\b', string)
result.reverse()
output = ' '.join(result)
print(output)
```
运行结果为:
```
beijing. like I
```
这里的思路是先利用正则表达式 `\b\w+\b` 匹配出所有的单词,然后利用列表的 reverse 方法将单词列表进行翻转,最后使用字符串的 join 方法将单词列表拼接成一个字符串。注意在字符串末尾保留了原始的标点符号。
python删除字符串中连续的重复字符
可以使用正则表达式来实现删除字符串中连续的重复字符。
以下是一个示例代码:
```python
import re
def remove_duplicates(string):
# 使用正则表达式将连续重复的字符替换为单个字符
pattern = re.compile(r'(.)\1+')
return pattern.sub(r'\1', string)
# 示例用法
string = "aaabbbcccddd"
new_string = remove_duplicates(string)
print(new_string) # 输出: "abcd"
```
在上述代码中,`remove_duplicates` 函数使用正则表达式将连续重复的字符替换为单个字符,并返回新的字符串。其中,`pattern` 对象使用了正则表达式 `(.)\1+`,该表达式匹配任意一个字符后跟着一个或多个相同的字符,`\1` 表示第一个捕获组(即第一个括号内的内容,即匹配的重复字符),最终将重复的字符替换为单个字符。
阅读全文