Python代码:代码积累

一、文件操作

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)

运行结果
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值