列舉python中的基本資料型別
string,digit,list,tuple,set,dictionary
如何區別可變資料型別和不可變資料型別
1. 可變資料型別:在記憶體位址不變的情況下,值可改變(list和dictionary是可變型別,但是dictionary中的key是不可變型別)
2. 不可改變資料型別:記憶體改變,值也跟著改變(digit,string,boolean都是不可變,可以通過id
()進行記憶體位址的檢測)
將"hello world"轉為首字母大寫"hello world"
# 方法一
s1 =
"hello world"
print
(s1.title())
# 方法二
l = s1.split(
" ")
print
(f' '
)
檢測字串中只有數字
s2 =
"1,2,a"
print
(s2.isdigit(
))
將字串」ilovechina」進行反轉
# 方法一
s3 =
"ilovechina"
print(""
.join(
[i for i in
reversed
(s3)])
)# 方法二
print
(s3[::
-1])
python字串格式化方式
答:%s,format()
,fstring
有乙個字串開頭和末尾都有空格比如"adabdw",要求寫乙個函式把這個字串的前後空格都去掉
"""
注意:題目要的是我們寫乙個函式所以我們不能直接呼叫,但是我們可以封裝strip()
"""def
strip_func
(s)-
>
str:
return s.strip(
)print
(strip_func(
" adabdw "
))
獲取字串"123456"最後的兩個字元
s4 =
"123456"
print
(s4[-2
:])
乙個編碼為gbk的字串s,要將其轉成utf-8編碼的字串,應如何操作
s5 =
"s".encode(
"gbk"
).decode(encoding=
"utf-8"
, errors=
"ignore"
)
str1="info: xiaozhang 33 shandong"用正則切分字串輸出[『info』,『xiaozhang』,『33』,『shandong』]
a=" 你好 中國 "去除多餘空格只留中間乙個空格
# 第一題
str1 =
"info: xiaozhang 33 shandong"
str2 = re.split(
": | "
, str1)
print
(str2)
# 第二題
a =" 你好 中國 "
print
(" "
.join(a.strip())
)
將字串轉換為小寫
單引號、雙引號、三引號的區別
# 第一題
s6 = "aabb"
print(s6.lower())
# 第二題
"""單獨使用單引號和雙引號沒什麼區別,但是如果引號裡面還需要使用引號的時候就需要兩個配合使用。
三引號分三單引號和三雙引號,兩個都可以宣告長的字串的時候使用。
docstring的時候需要用三雙引號
"""
字串高頻面試題。
一 題目 把乙個01 只包含0和1的串 串進行排序。可以交換任意兩個位置,求最少交換的次數。方法 仿造快速排序裡面的partition的過程。最左邊的0和1是沒有意義的,從左到右掃到第乙個1,從右到左掃到第乙個0,然後交換,然後繼續掃下去,就ok啦。include include define ma...
面試題 分割字串
package interview.string public class splitdemo 程式設計 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是...
字串相關面試題
面試題目 字串專題 c字串處理函式彙總實現 面試大多會用到 一道面試題 從乙個字串中找出第乙個不重複字元 程式設計師面試題精選100題 36 在字串中刪除特定的字元 一 整數與字串之間的相互轉換 字串處理函式彙總實現 面試大多會用到 轉換字串 插入字元個數 www.firnow.com 常見c語言面...