1. Lea un archivo y muestre todas las líneas excepto las líneas que comienzan con #.
f=open('2017级-学生信息-1.txt','r')
while 1:
content=f.readlines()
for i in content:
if (i[0] == '#'):
continue
else:
print(i)
break
f.close()
Resultado de la operación:
2. Se sabe que hay algunos números almacenados en el archivo de texto. Escriba un programa para leer todos los números y enviarlos después de la clasificación.
f=open('number.txt','r')
total=f.read()
print(total)
number=[]
for i in total:
number.append(i)
number.sort()
print(number)
f.close()
Problemas encontrados: cómo reconocer números que no sean 10 y cómo eliminar si hay espacios y saltos de línea en el texto.
Resultado de la operación:
3. Abra un archivo de texto en inglés, encripte cada letra del archivo y escríbala en un nuevo archivo. El método de encriptación es: cambie A por B, B por C, ... Y se convierte en Z , Z se convierte en A; a se convierte en b, b se convierte en ... z se convierte en a, otros caracteres no cambian.
f=open('English.txt','r')
content = f.read()
newStr = ""
for string in content:
temp = ord(string)#ord返回对应的ASCII值
if temp in range(65,91):
if temp == 90:
char1 = chr(temp-25)#chr当前整数对应的ASCII字符
newStr += char1
else:
char2 = chr(temp+1)
newStr += char2
elif temp in range(97,123):
if temp == 122:
char3 = chr(temp-25)
newStr += char3
else:
char4 = chr(temp + 1)
newStr += char4
else:
newStr = newStr+string
f.close()
f2 = open("English加密后.txt","w")
f2.write(newStr)
f2.close()
Resultado de la operación:
4. Abra un archivo de texto en inglés y cambie las letras mayúsculas a minúsculas y las minúsculas a mayúsculas.
f=open('English.txt','r')
content=f.read()
content=content.swapcase()#swapcase() 方法用于对字符串的大小写字母进行转换
print(content)
f=open('English.txt','w')
f.write(content)
f.close()
Resultado de la operación:
5. En la vida diaria, a menudo satisfacemos ciertas necesidades para modificar el nombre del archivo. Con la ayuda de la operación del archivo que acabamos de aprender, escriba un pequeño programa que pueda modificar el nombre del archivo en lotes
import os
files=os.listdir("./")
#print(files)
i=0
for file in files:
fileFormat=files[i][files[i].find("."):]
#print(fileFormat)
fileName=files[i][:files[i].find(".")]
fileName.strip()
#print(fileName)
if(fileFormat.strip() == ".txt".strip()):
os.rename(fileName+fileFormat,"2017-学生信息-"+str(i+1)+fileFormat)
i=i+1