请给出Python代码,把txt文本中的所有如1215, 737的数字改为(1215, 737)的形式
时间: 2023-09-26 10:06:30 浏览: 45
### 回答1:
下面是实现该功能的Python代码:
```
import re
def add_brackets(text):
# 正则表达式匹配数字
numbers = re.findall(r'\d+', text)
# 遍历数字列表,并在原文本中替换为带括号的形式
for number in numbers:
text = text.replace(number, f'({number})')
return text
# 测试代码
text = "这是一个文本,其中包含数字1215和737。"
print(add_brackets(text))
```
输出:
```
这是一个文本,其中包含数字(1215)和(737)。
```
### 回答2:
你好!以下是一个Python代码示例,可以将txt文本中的所有如1215, 737的数字改为(1215, 737)的形式:
```python
import re
# 打开txt文件
with open('example.txt', 'r') as file:
content = file.read()
# 使用正则表达式匹配数字并替换为(数字)的形式
result = re.sub(r'(\d+)', r'(\1)', content)
# 打开txt文件,以写入模式写入替换后的内容
with open('example.txt', 'w') as file:
file.write(result)
```
请确保将 `example.txt` 替换为你实际的txt文件名。以上代码通过使用正则表达式将所有的数字匹配并替换成了括号内的形式,并将替换后的内容写回到了原始的txt文件中。
希望能解答你的问题!如有其他疑问,请随时提问。
### 回答3:
可以使用Python的正则表达式库re来进行文本的处理。下面是一个示例代码,可以实现将txt文本中的所有如1215, 737的数字改为(1215, 737)的形式:
```python
import re
# 读取txt文本内容
with open('example.txt', 'r') as file:
content = file.read()
# 使用正则表达式匹配并替换数字
pattern = r'\b(\d+)\b'
new_content = re.sub(pattern, r'(\1)', content)
# 将处理后的内容写入新的txt文件
with open('new_example.txt', 'w') as file:
file.write(new_content)
```
在上述代码中,首先使用`open()`函数打开txt文件,并使用`read()`方法读取文本内容。接下来,使用正则表达式的`\b(\d+)\b`模式来匹配所有的数字。其中,`\b`表示单词边界,`\d+`表示匹配一个或多个数字,并使用括号将数字分组。将匹配到的数字替换为`(\1)`,其中`\1`表示正则表达式中第一个分组的内容,即原始的数字。最后,使用`open()`函数打开一个新的txt文件,并使用`write()`方法将处理后的内容写入新的文件中。
注意,需要将代码中的'example.txt'替换为你的实际txt文件名,并确保txt文件与代码文件在相同的目录下。另外,在处理过程中,代码会将处理后的内容写入名为'new_example.txt'的新文件中,请确保该文件名不会覆盖已有文件。