有个文件名倒序输出python
时间: 2023-11-16 18:00:11 浏览: 96
下面是一个Python程序,可以将文件名倒序输出:
```python
import os
# 获取当前目录下所有文件名
files = os.listdir('.')
# 筛选出文件名以'.txt'结尾的文件
txt_files = [f for f in files if f.endswith('.txt')]
# 将文件名按照字母顺序排序
txt_files.sort()
# 将文件名列表反转
txt_files.reverse()
# 输出文件名
for f in txt_files:
print(f)
```
相关问题
python将txt文件中的每一行倒序输出到另一个txt文件
可以按照行读取源文件,然后倒序输出到目标文件中。具体代码如下:
```python
with open('source.txt', 'r') as f1, open('target.txt', 'w') as f2:
# 逐行读取源文件
for line in f1:
# 去掉行尾的换行符,并将字符串转换为列表
words = line.strip().split()
# 列表反转
words.reverse()
# 将反转后的列表转换为字符串,加上换行符
reversed_line = ' '.join(words) + '\n'
# 将反转后的字符串写入目标文件
f2.write(reversed_line)
```
其中,`source.txt` 是源文件名,`target.txt` 是目标文件名。代码中使用了上下文管理器 `with` 来自动关闭文件。在读取每一行时,先去掉行尾的换行符,然后使用 `split()` 方法将字符串转换为列表。然后,使用 `reverse()` 方法反转列表,最后将反转后的列表转换为字符串,并加上换行符,写入目标文件中。
python csv文件每行数据倒序排列
您好!感谢您的提问。要实现这个功能,您需要读取csv文件的内容,将每行数据进行倒序排列,再将排列后的数据写入新的csv文件中。以下是一个简单的python代码示例,供您参考:
```python
import csv
# 读取原始csv文件,每行数据倒序排列后写入新的csv文件
with open('原始文件.csv', 'r') as f, open('倒序文件.csv', 'w', newline='') as g:
reader = csv.reader(f)
writer = csv.writer(g)
for row in reader:
row.reverse()
writer.writerow(row)
```
请注意,本代码示例仅适用于每行数据中包含单个字段的csv文件。如果您的csv文件中存在多个字段,请根据需要修改代码。另外,您需要将代码中的'原始文件.csv'替换为您要处理的csv文件名,将'倒序文件.csv'替换为您要输出的csv文件名。谢谢!
阅读全文