python中字符串和文本的常用处理方法

# find 的用法:
Str1 = 'abcdefg'
Str2 = 'abc'
Str3 = 'bcd'
Str4 = 'xyz'

print(Str1.find(Str2))  #输出 0
print(Str1.find(Str3))  #输出 1
print(Str1.find(Str4))  #输出 -1    不存在则输出 -1


# join 用法 (将序列中的元素以指定的字符连接生成一个新的字符串)
aa = "-"
bb = ("a", "b", "c")
print(aa.join(bb))  #结果是:a-b-c
print("".join(bb))  #结果是:abc

# replace 用法
a = "888888888888888"
b = a.replace("8", "9") #替换全部
c = a.replace("8", "7", 5) #第三个参数表示替换的最大次数,5表示最替换5次

print(a)  #结果:888888888888888
print(b)  #结果:999999999999999
print(c)  #结果:777778888888888

# split 用法
txt = "AAA-BBB-CCC-DDD"
x = txt.split("-")    # 以 - 为切割,返回一个列表
y = txt.split("-", 2) #只分割2次
print(x) #结果:['AAA', 'BBB', 'CCC', 'DDD']
print(y) #结果:['AAA', 'BBB', 'CCC-DDD']

#### txt文本处理方式 #####(读取C盘下a.txt,写入b.txt)
a = open(r"c:\a.txt", "r", encoding="utf-8")    # r 非转义原生字符
b = open(r"c:\b.txt", "w", encoding="utf-8")
for i in a:
    b.write(i)
a.close()
b.close()

###上下文管理器方式

with open(r'C:\a.txt', 'r', encoding="utf-8") as f:
    for line in f:
        atxt = atxt + line

with open(r"C:\b.txt", "w", encoding="utf-8") as ff:
    ff.write(atxt)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值