# 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)