Ejercicios de operación de archivos Python

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:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí
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:
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí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: Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí

8 artículos originales publicados · Me gusta1 · Visitas 382

Supongo que te gusta

Origin blog.csdn.net/weixin_42064000/article/details/105570275
Recomendado
Clasificación