僅需10道題輕松掌握Python字串方法 | Python技能樹征題
- 0.前言
- 1. 第 1 題:字串檢查
- 2. 第 2 題:字串大小寫轉換
- 3. 第 3 題:字串開頭或結尾匹配
- 4. 第 4 題:字串匹配和搜索
- 5. 第 5 題:字串替換
- 6. 第 6 題:洗掉字串中不需要的字符
- 7. 第 7 題:字串對齊
- 8. 第 8 題:字串分割
- 9. 第 9 題:字串的合并拼接
- 10. 第 10 題:在字串中插入變數
- 試題代碼地址
0.前言
文本處理在幾乎所有應用程式中都會有所涉及,例如文本的搜索、替換和洗掉等操作,為了方便的處理這些常見問題,Python 字串內建了相關方法,我們就通過 10 道編程題來掌握這些常用的 Python 字串方法吧!
1. 第 1 題:字串檢查
知識點描述:Python 字串內建了多種方法用于檢測字符型別是字母、數字或者其他型別,
問題描述:請從以下選項中選出輸出為 True 的選項:
A.
string = '11.2'
result = string.isdigit()
print(result)
B.
string = '四十'
result = string.isnumeric()
print(result)
C.
string = '11.2'
result = string.isnumeric()
print(result)
D.
string = '四十'
result = string.isdigit()
print(result)
正確答案: B
2. 第 2 題:字串大小寫轉換
知識點描述:將字串中的字母進行大小寫的轉換是文本處理中常見的操作,
問題描述:將字串中每個單詞首字母轉換為大寫字母,請從以下選項中選出你認為正確的答案:
A.
string = 'Learn PYTHON from beginner to exPERT!'
result = string.upper()
print(result)
B.
string = 'Learn PYTHON from beginner to exPERT!'
result = string.capitalize()
print(result)
C.
string = 'Learn PYTHON from beginner to exPERT!'
result = string.lower().capitalize()
print(result)
D.
string = 'Learn PYTHON from beginner to exPERT!'
result = string.title()
print(result)
正確答案: D
3. 第 3 題:字串開頭或結尾匹配
知識點描述:通過指定的文本模式檢查字串的開頭或者結尾,
問題描述:請從以下選項中選出輸出為 True 的選項:
A.
choices = 'http:'
url = "https://blog.csdn.net/LOVEmy134611"
result = url.startswith(choices)
print(result)
B.
choices = ['http:', 'https:']
url = "https://blog.csdn.net/LOVEmy134611"
result = url.startswith(choices)
print(result)
C.
choices = ['http:', 'https:']
url = "https://blog.csdn.net/LOVEmy134611"
result = url.startswith(tuple(choices))
print(result)
D.
choices = 'https:'
url = "https://blog.csdn.net/LOVEmy134611"
result = url.endswith(choices)
print(result)
正確答案: C
4. 第 4 題:字串匹配和搜索
知識點描述:匹配或者搜索特定模式的文本,
問題描述:請從以下選項中選出能夠正確搜索 “Python” 第一次出現位置的答案:
A.
string = "Python is very simple, Let's learn Python together"
result = string.startswith('Python')
print(result)
B.
string = "Python is very simple, Let's learn Python together"
result = string.rfind('Python')
print(result)
C.
string = "Python is very simple, Let's learn Python together"
result = string.find('Python')
print(result)
D.
string = "Python is very simple, Let's learn Python together"
result = string.find('python')
print(result)
正確答案: C
5. 第 5 題:字串替換
知識點描述:在字串中搜索和匹配指定的文本,并進行使用其它字符進行替換,
問題描述:請從以下選項中選出能夠正確將第一次出現的 “better” 替換為 “worse” 的答案:
A.
string = """Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex."""
index = string.find('better')
result = string.replace('better', 'worse', 1)
print(result)
B.
string = """Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex."""
index = string.find('better')
result = string.replace('better', 'worse', 0)
print(result)
C.
string = """Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex."""
index = string.find('better')
result = string.replace('better', 'worse', -1)
print(result)
D.
string = """Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex."""
result = string.replace('better', 'worse')
print(result)
正確答案:A
6. 第 6 題:洗掉字串中不需要的字符
知識點描述:去掉文本字串開頭,結尾或者中間不需要的字符,
問題描述:請從以下選項中選出能夠正確去除開頭和結尾空白字符(空白字符包括空格、換行符和 tab 鍵)的選項:
A.
string = " \n Beautiful is better than ugly. \n "
result = string.replace('\n', '')
print(result)
B.
string = " \n Beautiful is better than ugly. \n "
result = string.rstrip()
print(result)
C.
string = " \n Beautiful is better than ugly. \n "
result = string.strip(' ')
print(result)
D.
string = " \n Beautiful is better than ugly. \n "
result = string.lstrip().rstrip()
print(result)
正確答案:D
7. 第 7 題:字串對齊
知識點描述:通過指定的對齊方式來格式化字串,
問題描述:將給定字串居中,并指定回傳字串長度為40,使用等號("=")進行填充,請從以下選項中選出你認為正確的答案:
A.
string = "Beautiful is better than ugly."
result = string.center(len(string)+40, '=')
print(result)
B.
string = "Beautiful is better than ugly."
result = string.center(40, '=')
print(result)
C.
string = "Beautiful is better than ugly."
result = string.rjust(40,'=')
print(result)
D.
string = "Beautiful is better than ugly."
result = string.ljust(40,'=')
print(result)
正確答案:B
8. 第 8 題:字串分割
知識點描述:將一個大的字串分割為若干個小的字串,
問題描述:將給定字串劃分為單詞,并將單詞首字母大寫,請從以下選項中選出你認為正確的答案:
A.
string = 'Beautiful is better than ugly.'
result = string.split()
result = [i.strip('.') for i in result]
print(result)
B.
string = 'Beautiful is better than ugly.'
result = string.split()
result = [i.title() for i in result]
print(result)
C.
string = 'Beautiful is better than ugly.'
result = string.split()
result = [i.title().strip('.') for i in result]
print(result)
D.
string = 'Beautiful is better than ugly.'
result = string.split()
result = [i.strip('.').upper() for i in result]
print(result)
正確答案:C
9. 第 9 題:字串的合并拼接
知識點描述:將幾個小的字串合并為一個大的字串,
問題描述:將串列中元素合并為一個大的字串,請從以下選項中選出你認為正確的答案:
A.
list_part = ['The', 'area', 'of', 'the', 'school', 'is', 1.7, 'million', 'square', 'meters.']
result = ' '.join(list_part)
print(result)
B.
list_part = ['The', 'area', 'of', 'the', 'school', 'is', 1.7, 'million', 'square', 'meters.']
result = ' '.join(str(i) for i in list_part)
print(result)
C.
list_part = ['The', 'area', 'of', 'the', 'school', 'is', 1.7, 'million', 'square', 'meters.']
result = ''.join(list_part)
print(result)
D.
list_part = ['The', 'area', 'of', 'the', 'school', 'is', 1.7, 'million', 'square', 'meters.']
result = ''.join(str(i) for i in list_part)
print(result)
正確答案:B
10. 第 10 題:在字串中插入變數
知識點描述:創建含有變數的字串,最終變數被值字串替換掉,
問題描述:使用變數值替換字串中的變數,請從以下選項中選出你認為正確的答案:
A.
string = 'The price of {fruit} is ${price}.'
result = string.format()
print(result)
B.
string = 'The price of {fruit} is ${price}.'
result = string.format(fruit = 'apple')
print(result)
C.
string = 'The price of {fruit} is ${price}.'
fruit = 'apple'
price = 2
result = string.format(vars())
print(result)
D.
string = 'The price of {fruit} is ${price}.'
fruit = 'apple'
price = 2
result = string.format_map(vars())
print(result)
正確答案:D
試題代碼地址
https://codechina.csdn.net/LOVEmy134611/python_problem
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/305460.html
標籤:python
上一篇:Python GUI編程
