列表补充 进制转换 文件的二进制
列表补充
- 列表在使用 pop 和 join 函数时需要一个新的变量进行接收
- str.strip( )——不但可以掉字符串两端的空格、还可以去掉换行符(\n)、制表符( \t,即一个Tab)
进制
-
\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("输入失败")
记录学习的点点滴滴