Python字串類面試題

2021-09-26 08:31:24 字數 2133 閱讀 3672

列舉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語言面...