python面试题总结(3)-- 数据类型(字符串)
1. 列舉 Python 中的基本數(shù)據(jù)類型?
答:
Python3 中有六個標準的數(shù)據(jù)類型:數(shù)字(Number)、字符串(String)、列表(List)、元組(Tuple)、集合(Set)、字典(Dictionary)。
其中 Number 包含 int, float, bool, complex(復數(shù))。
2. 如何區(qū)別可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型
答:
不可變數(shù)據(jù)類型:Number(數(shù)字)、String(字符串)、Tuple(元組);
可變數(shù)據(jù)類型:List(列表)、Dictionary(字典)、Set(集合)
我們可以使用:id()的方式進行查看數(shù)據(jù)的內(nèi)存地址, 從對象內(nèi)存地址方向來說:
可變數(shù)據(jù)類型:在內(nèi)存地址不變的情況下,值可改變(列表和字典是可變類型,但是字典中的 key 值必須是不可變類型)
不可變數(shù)據(jù)類型:內(nèi)存地址改變,值也跟著改變。(數(shù)字,字符串,布爾類型,都是不可變類型)可以通過 id() 方法進行內(nèi)存地址的檢測。
實例詳見:請點擊
3. 將"hello world"轉(zhuǎn)換為首字母大寫"Hello World"
答: 這個得看清題目是要求兩個單詞首字母都要大寫,如果只是第一個單詞首字母大小的話,只使用 capitalize 即可,但是這里是兩個單詞,所以用下面的方法。
方案一:
"hello world".title()方案二:
arr = "hello world".split(" ") new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}" print(new_str)4. 如何檢測字符串中只含有數(shù)字?
答:可以通過 isdigit 方法,例子如下
s1 = "12223".isdigit() print(s1)s2 = "12223a".isdigit() print(s2)#結(jié)果如下:
#True
#False
5. 將字符串"ilovechina"進行反轉(zhuǎn)
答:
字符串切片法:
更多方法見:python字符串反轉(zhuǎn)操作
6. Python 中的字符串格式化方式你知道哪些?
答:
1、%方式
2、使用類Template
3、使用format 方法
詳細見本人另一篇博客:Python字符串格式化
7. 有一個字符串開頭和末尾都有空格,比如“ adabdw ”,要求寫一個函數(shù)把這個字符串的前后空格都去掉。
答:因為題目要是寫一個函數(shù)所以我們不能直接使用 strip,不過我們可以把它封裝到函數(shù)
def strip_function(s1):return s1.strip()s1 = " adabdw " print(strip_function(s1))8. 獲取字符串”123456“最后的兩個字符。
答:切片使用的考察,最后兩個即開始索引是 -2,代碼如下
a = "123456" print(a[-2::])9. 一個編碼為 GBK 的字符串 S,要將其轉(zhuǎn)成 UTF-8 編碼的字符串,應(yīng)如何操作?
答:
a= "S".encode("gbk").decode("utf-8",'ignore') print(a)10. (1)s=“info:xiaoZhang 33 shandong”,用正則切分字符串輸出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’]。(2)a = "你好 中國 ",去除多余空格只留一個空格。
答:
(1)我們需要根據(jù)冒號或者空格切分
import res = "info:xiaoZhang 33 shandong" res = re.split(r":| ", s) print(res)運行結(jié)果:
['info', 'xiaoZhang', '33', 'shandong'](2)
s = "你好 中國 " print(" ".join(s.split()))11. (1) 怎樣將字符串轉(zhuǎn)換為小寫。 (2) 單引號、雙引號、三引號的區(qū)別?
答: (1) 使用字符串的 lower() 方法。
(2)單獨使用單引號和雙引號沒什么區(qū)別,但是如果引號里面還需要使用引號的時候,就需要這兩個配合使用了,然后說三引號,同樣的三引號也分為三單引號和三雙引號,兩個都可以聲名長的字符串時候使用,如果使用 docstring 就需要使用三雙引號。
12.python中的字符串切片
Python中字符串切片方法
字符串[開始索引:結(jié)束索引:步長]
切取字符串為 開始索引 到 結(jié)束索引-1 內(nèi)的字符串
注意一下: 在這里呢,start表示的是字符串要截取的開始下標,stop 表示終止的字符串結(jié)束的前一個位置,這個位置你可以理解為放的是反斜杠,那么顯示出來的字符就是stop下標的前一位!!!前一位,前一位(重要的事情我們多說幾遍!)
詳細參考:Python字符串切片
總結(jié)
以上是生活随笔為你收集整理的python面试题总结(3)-- 数据类型(字符串)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2012下载和安装
- 下一篇: 100套大数据可视化模板