Rumah >pembangunan bahagian belakang >Tutorial Python >Fail Python Day-csv, Kaedah rentetan, ASCII, Tugas

Fail Python Day-csv, Kaedah rentetan, ASCII, Tugas

Susan Sarandon
Susan Sarandonasal
2024-12-14 08:05:12749semak imbas

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

Fail CSV:
-->Fail dipisahkan koma.
-->Ia ialah format teks biasa dengan siri nilai yang dipisahkan dengan koma.
-->Ia menyimpan semua baris dan medan dalam baris dan lajur
-->Ia boleh dibuka dengan mana-mana penyunting teks dalam tetingkap.

Format:

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

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

r-read: Membuka fail untuk membaca
w-write: Membuka fail untuk menulis. Mencipta fail baharu atau menimpa fail sedia ada.
rb-read binary: Ini digunakan untuk membaca fail binari seperti imej, video, fail audio, PDF atau sebarang fail bukan teks.

Contoh:
score.csv:

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

Dari modul lain:

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

Output:

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

ASCII
Kod standard Amerika untuk pertukaran maklumat(ASCII)

Jadual Ascii:
Rujuk: https://www.w3schools.com/charsets/ref_html_ascii.asp

48-57 - Nombor
65-91 - A hingga Z
97-122- a hingga z

ord-ordinal-->Untuk mencari nombor ASCII
chr-character-->Untuk menukar nombor kepada aksara

Pembentukan corak menggunakan ASCII:
1)

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

Output:

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()

Output:

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

Mencetak nama menggunakan gelung for dan gelung while:
Kaedah-1:

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

Kaedah-2:

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

Output:

g u r u

Kaedah rentetan menggunakan ASCII:
1. Gunakan huruf besar: Untuk menukar aksara pertama kepada huruf besar.

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:]}")

Output:

Hello, and welcome to my world.

2. casefold: Untuk menukar rentetan kepada huruf kecil.

txt = "GUruprasanna!"

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

Output:

guruprasanna!

3. Kiraan: Mengembalikan bilangan kali nilai yang ditentukan berlaku dalam rentetan.

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)

Output:

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

Output:

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)

Output:

15

Tugas:
Cari atur cara untuk output yang diberikan:

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

Input:

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

Atas ialah kandungan terperinci Fail Python Day-csv, Kaedah rentetan, ASCII, Tugas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn