Maison >développement back-end >Tutoriel Python >Fichier Python Day-csv, méthodes de chaîne, ASCII, tâche

Fichier Python Day-csv, méthodes de chaîne, ASCII, tâche

Susan Sarandon
Susan Sarandonoriginal
2024-12-14 08:05:12746parcourir

Python Day-csv file,String methods,ASCII,Task

Fichier CSV :
--->Fichiers séparés par des virgules.
--->Il s'agit d'un format de texte brut avec une série de valeurs séparées par des virgules.
--->Il stocke toutes les lignes et tous les champs dans des lignes et des colonnes
--->Il peut être ouvert avec n'importe quel éditeur de texte sous Windows.

Format :

f =open("sample.txt", "r")

with open("sample.txt",’r’) as f:

r-read : Ouvre le fichier en lecture
w-write : ouvre le fichier en écriture. Crée un nouveau fichier ou écrase un fichier existant.
rb-read binaire : Ceci est utilisé pour lire des fichiers binaires tels que des images, des vidéos, des fichiers audio, des PDF ou tout autre fichier non texte.

Exemple :
score.csv :

Player,Score
Virat,80
Rohit,90
Dhoni,100

Depuis un autre module :

import csv
f =open("score.csv", "r")
csv_reader = csv.reader(f)
for row in csv_reader:
    print(row)
f.close()

Sortie :

['Player', 'Score']
['Virat', '80']
['Rohit', '90']
['Dhoni', '100']

ASCII
Code standard américain pour l'échange d'informations (ASCII)

Tableau Ascii :
Référez-vous : https://www.w3schools.com/charsets/ref_html_ascii.asp

48-57 - Chiffres
65-91 - A à Z
97-122- a à z

ord-ordinal-->Pour trouver le numéro ASCII
chr-character-->Pour convertir un nombre en caractère

Formation de motifs en ASCII :
1)

for row in range(5):
    for col in range(row+1):
        print(chr(col+65), end=' ')
    print()

Sortie :

A 
A B 
A B C 
A B C D 
A B C D E 

2)

for row in range(5):
    for col in range(5-row):
        print(chr(row+65), end=' ')
    print()

Sortie :

A A A A A 
B B B B 
C C C 
D D 
E 

Impression du nom en utilisant la boucle for et la boucle while :
Méthode 1 :

name = 'guru'
for letter in name:
    print(letter,end=' ')

Méthode-2 :

name = 'guru'
i = 0
while i<len(name):
    print(name[i],end=' ')
    i+=1

Sortie :

g u r u

Méthodes de chaîne utilisant ASCII :
1. Capitaliser : Pour convertir le premier caractère en majuscule.

txt = "hello, and welcome to my world."

first = txt[0]
if first>='a' and first<='z':
    first = ord(first)-32
    first = chr(first)

print(f"{first}{txt[1:]}")

Sortie :

Hello, and welcome to my world.

2. casefold : Pour convertir une chaîne en minuscules.

txt = "GUruprasanna!"

for letter in txt:
    if letter>='A' and letter<'Z':
        letter = ord(letter)+32
        letter = chr(letter)
    print(letter,end='')

Sortie :

guruprasanna!

3. Count : Renvoie le nombre de fois qu'une valeur spécifiée apparaît dans une chaîne.

txt = "I love apples, apple is my favorite fruit"
key = 'apple'
l = len(key)
count = 0
start = 0 
end = l
while end<len(txt):
    if txt[start:end] == key:
        count+=1
    start+=1
    end+=1
else:
    print(count)

Sortie :

2
#First Occurrence of given key
txt = "I love apples, apple is my favorite fruit"
key = 'apple'
l = len(key)
start = 0 
end = l
while end<len(txt):
    if txt[start:end] == key:
        print(start)
        break
    start+=1
    end+=1

Sortie :

7
#Last Occurrence of given key
txt = "I love apples, apple is my favorite fruit"
key = 'apple'
l = len(key)
start = 0 
end = l
final = 0
while end<len(txt):
    if txt[start:end] == key:
        final = start
    start+=1
    end+=1
else:
    print(final)

Sortie :

15

Tâche :
Rechercher un programme pour une sortie donnée :

1   2   3   4   5   6   7   
1   2   3   4   5
1   2   3
1

Entrée :

for row in range(4):
    for col in range(7-(row*2)):
        print((col+1), end=' ')
    print()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn