首頁 > 後端開發 > Python教學 > Python Day-csv 檔案、字串方法、ASCII、任務

Python Day-csv 檔案、字串方法、ASCII、任務

Susan Sarandon
發布: 2024-12-14 08:05:12
原創
746 人瀏覽過

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

CSV 檔案:
--> 逗號分隔文件。
-->它是純文字格式,包含一系列以逗號分隔的值。
-->它將所有行和欄位儲存在行和列中
-->可以使用windows中的任何文字編輯器開啟。

格式:

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

with open("sample.txt",’r’) as f:
登入後複製

r-read:開啟檔案讀取
w-write:開啟檔案進行寫入。建立一個新文件或覆蓋現有文件。
rb-read 二進位檔案:用於讀取二進位文件,如影像、視訊、音訊檔案、PDF 或任何非文字檔案。

範例:
分數.csv:

Player,Score
Virat,80
Rohit,90
Dhoni,100
登入後複製

來自另一個模組:

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

輸出:

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

登入後複製

ASCII
美國資訊交換標準碼(ASCII)

ASCII 表:
參考:https://www.w3schools.com/charsets/ref_html_ascii.asp

48-57 - 數字
65-91 - 從頭到尾
97-122- a 到 z

ord-ordinal-->找 ASCII 數字
chr-character-->將數字轉換為字元

使用 ASCII 形成模式:
1)

for row in range(5):
    for col in range(row+1):
        print(chr(col+65), end=' ')
    print()
登入後複製

輸出:

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()
登入後複製

輸出:

A A A A A 
B B B B 
C C C 
D D 
E 
登入後複製

使用 for 迴圈和 while 迴圈印出名稱:
方法一:

name = 'guru'
for letter in name:
    print(letter,end=' ')
登入後複製

方法2:

name = 'guru'
i = 0
while i<len(name):
    print(name[i],end=' ')
    i+=1
登入後複製

輸出:

g u r u
登入後複製

使用 ASCII 的字串方法:
1.大寫: 將第一個字元轉換為大寫。

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:]}")
登入後複製

輸出:

Hello, and welcome to my world.
登入後複製

2。 casefold: 將字串轉換為小寫。

txt = "GUruprasanna!"

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

輸出:

guruprasanna!
登入後複製

3。計數: 傳回指定值在字串中出現的次數。

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)
登入後複製

輸出:

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
登入後複製

輸出:

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)
登入後複製

輸出:

15
登入後複製

任務:
尋找給定輸出的程式:

1   2   3   4   5   6   7   
1   2   3   4   5
1   2   3
1
登入後複製

輸入:

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

以上是Python Day-csv 檔案、字串方法、ASCII、任務的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板