ホームページ > バックエンド開発 > Python チュートリアル > 日 - CSV ファイル、ASCII、文字列メソッド

日 - CSV ファイル、ASCII、文字列メソッド

Patricia Arquette
リリース: 2024-12-21 07:17:11
オリジナル
392 人が閲覧しました

Day - CSV file, ASCII, String methods

CSV (カンマ区切り値):

CSV ファイルは行を表し、行内の各値はカンマで区切られます。
CSV ファイルは Excel のように見えますが、Excel ファイルは Excel ソフトウェアでのみ開きます。
CSV ファイルはすべてのオペレーティング システムで使用されます。

CSV ファイルは次の 2 つの形式で開くことができます。

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

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

ログイン後にコピー

読んでください
ファイルを読み取り用に開きます。ファイルが存在する必要があります。
w-write
書き込み用にファイルを開きます。新しいファイルを作成するか、既存のファイルを上書きします。
rb-read バイナリ
これは、画像、ビデオ、オーディオ ファイル、PDF、またはテキスト以外のファイルなどのバイナリ ファイルを読み取るために使用されます。

store.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 は、American Standard Code for Information Interchange の略です。

ASCII テーブル:
48-57 - 数字(0から9の数字)
65-90 - A-Z(大文字)
97-122 - a-z(小文字)

ASCII テーブルを使用したパターン プログラム:

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 
ログイン後にコピー
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 ループの使用:

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

ログイン後にコピー
P r i t h a
ログイン後にコピー
ログイン後にコピー

while ループの使用:

name = 'pritha'
i=0
while i<len(name):
    print(name[i],end=' ')
    i+=1
ログイン後にコピー
P r i t h a
ログイン後にコピー
ログイン後にコピー

文字列メソッド:
1. Capitalize()
Python の Capitalize() メソッドは、文字列の最初の文字を大文字に変換し、他のすべての文字を小文字にするために使用されます。

txt = "hello, and welcome to my world."
x = txt.capitalize()
print (x)

ログイン後にコピー
Hello, and welcome to my world.
ログイン後にコピー
ログイン後にコピー

ASCII テーブルを使用して大文字化プログラムを作成します:

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

first = txt[0]
first = ord(first)-32
first = chr(first)

print(f'{first}{txt[1:]}')
ログイン後にコピー
Hello, and welcome to my world.
ログイン後にコピー
ログイン後にコピー

2.casefold()
Python の casefold() メソッドは、文字列を小文字に変換するために使用されます。

txt = "Hello, And Welcome To My World!"
x = txt.casefold()
print(x)
ログイン後にコピー
hello, and welcome to my world!
ログイン後にコピー
ログイン後にコピー

ASCII テーブルを使用してケースフォールド プログラムを作成します:

txt = "Hello, And Welcome To My World!"
for letter in txt:
    if letter>='A' and letter<'Z':
        letter = ord(letter)+32
        letter = chr(letter)
    print(letter,end='')

ログイン後にコピー
hello, and welcome to my world!
ログイン後にコピー
ログイン後にコピー

3.count()
Python の count() メソッドは、文字列内の部分文字列の出現をカウントするために使用されます。

txt = "I love apples, apple is my favorite fruit"
x = txt.count("apple")
print(x)

ログイン後にコピー
2
ログイン後にコピー
ログイン後にコピー

指定されたキーのカウント プログラムを作成します:

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
ログイン後にコピー
ログイン後にコピー

指定されたキーの最初の出現にプログラムを書き込みます:

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
ログイン後にコピー

指定されたキーの出現を最後までプログラムを書き込みます:

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
ログイン後にコピー

タスク:

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

ログイン後にコピー
1 2 3 4 5 6 7 
1 2 3 4 5 
1 2 3 
1 
ログイン後にコピー
for row in range(5):
    for col in range(5-row):
        print((row+1)+(col*2),end=" ") 
    print()
ログイン後にコピー
1 3 5 7 9 
2 4 6 8 
3 5 7 
4 6 
5 
ログイン後にコピー

以上が日 - CSV ファイル、ASCII、文字列メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート