python 从文件中读去掉非英文字母的字符
时间: 2023-07-02 11:18:10 浏览: 225
可以使用 Python 的 re(正则表达式)模块来实现从文件中读去掉非英文字母的字符。
以下是一个示例代码:
```python
import re
# 打开文件
with open('input.txt', 'r') as file:
# 读取文件内容
content = file.read()
# 去掉非英文字母的字符
content = re.sub(r'[^a-zA-Z]', '', content)
# 输出处理后的内容
print(content)
```
在上述代码中,使用了 re.sub() 方法,将输入文件中所有非英文字母的字符替换为空字符串。最终输出处理后的内容。
相关问题
Python.输入任意字符串,去除英文字母外的所有字符
好的,可以使用正则表达式来去除英文字母外的所有字符,代码如下:
```python
import re
string = input("请输入任意字符串:")
result = re.sub(r'[^a-zA-Z]', '', string)
print("去除英文字母外的所有字符后的结果为:", result)
```
解释一下这段代码:
- 首先使用 `input()` 函数获取用户输入的字符串,存储在 `string` 变量中。
- 然后使用 `re.sub()` 函数来替换字符串中的所有非英文字母字符。其中,`[^a-zA-Z]` 表示匹配任何不是英文字母的字符,`''` 表示用空字符串来替换匹配到的字符。
- 最后将处理后的字符串打印出来。
希望能够帮到你!
python对字符串进行拆分,只保留英文字母
可以使用正则表达式来实现。
首先需要导入re模块,然后使用re.sub()方法将非英文字母字符替换为空格,最后使用字符串的split()方法进行拆分即可。
示例代码如下:
```python
import re
s = "Hello, World! This is a test string."
# 将非英文字母字符替换为空格
s = re.sub(r'[^a-zA-Z]', ' ', s)
# 拆分字符串并去除空字符串
words = s.split()
print(words)
```
输出结果为:
```
['Hello', 'World', 'This', 'is', 'a', 'test', 'string']
```
其中,re.sub()方法中的正则表达式r'[^a-zA-Z]'表示匹配所有非英文字母字符。