python写一个读取文件文件,每行读,回车分割显示出来
时间: 2023-05-31 20:03:02 浏览: 45
下面是一个Python程序,可以读取文件,每行读取并回车分割显示出来:
```python
filename = input("请输入文件名:")
with open(filename, 'r') as file:
lines = file.readlines()
for line in lines:
print(line.strip())
```
在运行程序时,会要求用户输入文件名,然后程序会打开指定的文件,逐行读取文件内容,使用`strip()`方法去除每行开头和结尾处的空格和回车符,最后将每行内容输出到屏幕上。
注意,上述程序假设输入的文件每行都以回车符结尾。如果文件中使用的是其他换行符号,比如`\n`或`\r\n`,需要根据文件实际情况进行适当修改。
相关问题
读写txt文件 读写 txt文件,文件内容.每行一个人信息,中间用英文,分割 张三,30 李四,25 设计安卓界面,实现增删改查操作
好的,关于读写 txt 文件,可以使用 Python 自带的文件读写操作函数来实现。具体步骤如下:
1. 打开文件。
使用 Python 的 open() 函数打开 txt 文件,模式为 r(读模式)或 w(写模式):
f = open("filename.txt", "r")
2. 读取或写入文件内容。
如果是读模式,使用 read() 函数读取文件内容:
content = f.read()
如果是写模式,使用 write() 函数写入内容:
f.write("Hello, world!")
3. 关闭文件。
使用 close() 函数关闭文件:
f.close()
至于将文件内容按照每行一个人信息的格式读取或写入,可以使用字符串的 split() 函数和 join() 函数来实现。具体代码如下:
# 读取 txt 文件
with open("filename.txt", "r") as f:
content = f.read()
lines = content.split("\n") # 按照回车符分割每行
for line in lines:
info = line.split(",") # 按照逗号分割每个人的信息
name = info[0]
age = info[1]
print("姓名:{},年龄:{}".format(name, age))
# 写入 txt 文件
data = [
("张三", "30"),
("李四", "25")
]
with open("filename.txt", "w") as f:
for item in data:
line = "{}\n".format(",".join(item)) # 将每个人的信息用逗号连接成字符串,并在最后加上回车符
f.write(line)
实现程序:统计文本文件中的单词数和字符个数(不计算行末回车符)
好的,我可以为您提供一个简单的 Python 实现:
```python
filename = input("请输入文件名:")
word_count = 0
char_count = 0
with open(filename, "r") as f:
for line in f:
# 统计单词数
word_count += len(line.split())
# 统计字符数
char_count += len(line.strip())
print("单词数为:", word_count)
print("字符数为:", char_count)
```
这段代码会提示用户输入文件名,然后打开文件进行逐行读取。对于每一行,使用 `split()` 函数将其分割成单词,然后累加到 `word_count` 变量中。同时,使用 `strip()` 函数去掉行末的回车符,然后累加到 `char_count` 变量中。最后输出单词数和字符数即可。