python面接でよく聞かれる知識点整理---文字列
2460 ワード
1.Pythonの基本データ型を挙げる?2.可変データ型と非可変データ型の区別方法3.「ハローワールド」を頭文字の「ハローワールド」4に変換します.文字列に数字のみが含まれていることを検出するにはどうすればいいですか?5.文字列「ilovechina」を反転する6.Pythonの文字列のフォーマット方法は何を知っていますか?7.「adabdw」などの文字列の先頭と末尾にスペースがあり、この文字列の前後のスペースを削除する関数を書くように要求されます.8.文字列「123456」の最後の2文字を取得する.9.1つのGBK符号化された文字列SをUTF-8符号化された文字列に変換するには、どのように操作すればよいか.10.(1)s=「info:xiaoZhang 33 shandong」で、正則切り分け文字列で「info」、「xiaoZhang」、「33」、「shandong」を出力する.(2)a=「こんにちは中国」で、余分なスペースを除いて1つのスペースしか残っていません.11.(1)文字列を小文字に変換する方法.(2)一重引用符、二重引用符、三重引用符の違いは?
1.Pythonの基本データ型を挙げる?答え:Python 3には、文字列(String)、数字(Digit)、リスト(List)、メタグループ(Tuple)、集合(Sets)、辞書(Dictionary)の6つの標準的なデータ型があります.
2.可変データ型と可変データ型を区別する方法答え:オブジェクトメモリアドレス方向から可変データ型:メモリアドレスが変わらない場合、値は変更可能(リストと辞書は可変タイプですが、辞書のkey値は可変タイプでなければなりません)可変データ型:メモリが変更され、値も変更されます.(数値、文字列、ブールタイプ、いずれも可変タイプ)id()メソッドでメモリアドレスの検出を行うことができます.
3.「hello world」を頭文字の大文字「Hello World」に変換します.
4.文字列に数字のみが含まれていることを検出する方法答え:isdigitメソッドで、例は以下の通りです.
5.文字列「ilovechina」を反転して答えます.
6.Pythonの文字列のフォーマット方法は何を知っていますか?答え:%s,format,fstring(Python 3.6からサポートされていますが、現在推奨されている書き方)
7.「adabdw」などの文字列の先頭と末尾にスペースがあり、この文字列の前後のスペースを削除する関数を書くように要求されます.答え:テーマに関数を書くとstripを直接使用できないので、関数にカプセル化します.
8.文字列「123456」の最後の2文字を取得します.答え:スライス使用の考察、最後の2つの開始インデックスは-2で、コードは以下の通りです.
9.GBKとして符号化された文字列SをUTF-8符号化された文字列に変換するには、どのように操作すればよいか.
10.(1)s=「info:xiaoZhang 33 shandong」で、正則切り出し文字列で[‘info’,‘xiaoZhang’,‘33’,‘shandong’]を出力します.(2)a=「こんにちは中国」で、余分なスペースを除いて1つのスペースしか残っていません.答え:1)コロンやスペースで切り分ける必要があります
11.(1)文字列を小文字に変換する方法.(2)一重引用符、二重引用符、三重引用符の違いは?答え:(1)文字列を用いたlower()メソッド.(2)一重引用符と二重引用符を単独で使うのと変わらないが、引用符の中に引用符を使う必要がある場合は、この二つを組み合わせて三重引用符を使う必要があり、同じ三重引用符も三重引用符と三重引用符に分けられ、どちらも声名の長い文字列の場合に使用し、docstringを使う場合は三重引用符を使う必要がある.
1.Pythonの基本データ型を挙げる?答え:Python 3には、文字列(String)、数字(Digit)、リスト(List)、メタグループ(Tuple)、集合(Sets)、辞書(Dictionary)の6つの標準的なデータ型があります.
2.可変データ型と可変データ型を区別する方法答え:オブジェクトメモリアドレス方向から可変データ型:メモリアドレスが変わらない場合、値は変更可能(リストと辞書は可変タイプですが、辞書のkey値は可変タイプでなければなりません)可変データ型:メモリが変更され、値も変更されます.(数値、文字列、ブールタイプ、いずれも可変タイプ)id()メソッドでメモリアドレスの検出を行うことができます.
3.「hello world」を頭文字の大文字「Hello World」に変換します.
"hello world".title()
4.文字列に数字のみが含まれていることを検出する方法答え:isdigitメソッドで、例は以下の通りです.
s1 = "12223".isdigit()
print(s1)
s2 = "12223a".isdigit()
print(s2)
# :
#True
#False
5.文字列「ilovechina」を反転して答えます.
s1 = "ilovechina"[::-1]
print(s1)
6.Pythonの文字列のフォーマット方法は何を知っていますか?答え:%s,format,fstring(Python 3.6からサポートされていますが、現在推奨されている書き方)
7.「adabdw」などの文字列の先頭と末尾にスペースがあり、この文字列の前後のスペースを削除する関数を書くように要求されます.答え:テーマに関数を書くとstripを直接使用できないので、関数にカプセル化します.
def strip_function(s1):
return s1.strip()
s1 = " adabdw "
print(strip_function(s1))
8.文字列「123456」の最後の2文字を取得します.答え:スライス使用の考察、最後の2つの開始インデックスは-2で、コードは以下の通りです.
a = "123456"
print(a[-2::])
9.GBKとして符号化された文字列SをUTF-8符号化された文字列に変換するには、どのように操作すればよいか.
a= "S".encode("gbk").decode("utf-8",'ignore')
print(a)
10.(1)s=「info:xiaoZhang 33 shandong」で、正則切り出し文字列で[‘info’,‘xiaoZhang’,‘33’,‘shandong’]を出力します.(2)a=「こんにちは中国」で、余分なスペースを除いて1つのスペースしか残っていません.答え:1)コロンやスペースで切り分ける必要があります
import re
s = "info:xiaoZhang 33 shandong"
res = re.split(r":| ", s)
print(res)
s = " "
print(" ".join(s.split()))
11.(1)文字列を小文字に変換する方法.(2)一重引用符、二重引用符、三重引用符の違いは?答え:(1)文字列を用いたlower()メソッド.(2)一重引用符と二重引用符を単独で使うのと変わらないが、引用符の中に引用符を使う必要がある場合は、この二つを組み合わせて三重引用符を使う必要があり、同じ三重引用符も三重引用符と三重引用符に分けられ、どちらも声名の長い文字列の場合に使用し、docstringを使う場合は三重引用符を使う必要がある.