目录
一、文件操作
1、读文件
(1)使用列表
lst = [line.strip() for line in open('data.txt')]
print(lst)
使用列表处理:首先,打开一个文本文件,并使用for循环,逐行读取。 最后,使用strip()删除所有不必要的空间。 通过使用列表功能,使得代码更简单,更短。
(2)使用列表使用字符串
- 法2:使用字符串
with open('data.txt') as f:
text = f.read()
2、写文件
with open("data.txt",'a',newline='\n') as f:
f.write("Python is awsome")
上面的代码首先创建一个文件data.txt(如果没有的话),然后它会在文件中写Python is awesome。
3、文件查找
(1)使用递归法查找特定文件
此处以在某文件夹下查找出特定名称的文件为例,若遇到文件夹则直接进入查找,查找完成后将其文件路径及名称输出
import os
#查找文件函数
def search_file(start_dir, target) :
os.chdir(start_dir) #转到输入的查找路径下
for each_file in os.listdir(os.curdir) :
if each_file == target :
# 使用os.sep是程序更标准,找到该文件则输出路径和文件名
print(os.getcwd() + os.sep + each_file)
if os.path.isdir(each_file) : #若文件是一个目录则进入继续查找
search_file(each_file, target) # 递归调用
os.chdir(os.pardir) # 递归调用后切记返回上一层目录
start_dir = input('请输入待查找的初始目录:') #输入初始路径
target = input('请输入需要查找的目标文件:') #输入要查找的文件名
search_file(start_dir, target)
输入及查找结果如下
二、变量
1、变量交换
(1)直接交换
# a = 4 b = 5
a,b = b,a
# print(a,b) >> 5,4
(2)定义函数交换
- 通过定义一个交换函数实现
def swap(a, b):
return b, a
2、多个变量赋值
a,b,c = 4,5.5,'Hello'
#print(a,b,c) >> 4,5.5,hello
可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。
a,b,*c = [1,2,3,4,5]
print(a,b,c)
> 1 2 [3,4,5]
三、字符串
1、列表转换为字符串
(1)字符列表转换为字符串
list1 = ['h','e','l','l','o']
text = ''.join(list1)
(2)数字列表转换为字符串
int_list = [1,2,3,4]
string = ''
#法1
for each_num in int_list:
string += str(each_num)
#法2:使用列表索引进行遍历
for index in range(len(int_list)):
string += str(int_list[index])
运行结果
2、字符串逆序输出
str1 = 'hello world'
str2 = str1[::-1]
3、字符串移位
(1)字符串左移两位
str1 = 'hello world'
str2 = str1[2:] + str1[:2]
print(str2)
运行结果
(2)字符串右移两位
str1 = 'hello world'
str2 = str1[-2:] + str1[:-2]
print(str2)
运行结果