\x代表16进制
0b代表2进制
file = open(‘a.tet‘,mode=‘wb‘) #wb二进制编码
data = ‘我好困‘
content = data.encode(‘utf-8‘) #按照utf-8转换编码
file.write(content)
file.close
data.decode(‘utf-8‘)/将二进制转化为字符
file=open(‘wenjian‘,mode=‘w‘,encoding=‘utf-8‘)
content = file.write(‘杨子列‘)
file.close()
一般用于文本的写入
rb/rwb/ab 只读只写二进制
r+b/w+b/a+b 可读可写二进制
# 让用户输入一段字符串,计算字符串有多少个A字符的个数。有多少个就在文件a.txt中写入多少"杨子列"
def count_num(str):
count = 0
for i in str:
if i == "A":
count += 1
return count
def write_file(aa):
if len(aa)==0:
return False #函数执行过程中,一旦遇到return则停止执行
with open(‘a.txt‘,mode=‘w‘,encoding = ‘utf-8‘) as f:
f.write(aa)
return True
v1 = input("请输入字符串")
counter = count_num(v1)
bb = "杨子列"*counter
statue = write_file(bb)
if statue:
print("输入成功")
else:
print("输入失败")
东方红
原文:https://www.cnblogs.com/yangzilaing/p/13170979.html