python面试4---字符串

1.列举 Python 中的基本数据类型?
int,bool,str,list,tuple,dict,set,float

2.如何区别可变数据类型和不可变数据类型
1.可变数据类型:在id不变的情况下,value可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型)
2.不可变数据类型:value改变,id也跟着改变。(数字,字符串,布尔类型,都是不可类型)

3.将"hello world"转换为首字母大写"Hello World"

"hello world".title()

4.如何检测字符串中只含有数字?

"字符串".isdigit()

5.将字符串"ilovechina"进行反转

"ilovechina"[::-1]

6.Python 中的字符串格式化方式你知道哪些?
.format()
%s,%d,%f
f’{}’

7.有一个字符串开头和末尾都有空格,比如“ adabdw ”,要求写一个函数把这个字符串的前后空格都去掉
’ adabdw '.strip()
’ adabdw ‘.replace(’ ', ‘’)

8.获取字符串’123456’最后的两个字符
‘123456’[-2:]

9.一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作
a= “S”.encode(“gbk”).decode(“utf-8”,‘ignore’)

10.(1)s=“info:xiaoZhang 33 shandong”,用正则切分字符串输出[‘info’, ‘xiaoZhang’, ‘33’, ‘shandong’
(2) a = "你好 中国 ",去除多余空格只留一个空格
re.split(r’[: ]’, s) 其中[]中包含中文:和一个空格
a.strip()

11.(1)怎样将字符串转换为小写
(2)单引号、双引号、三引号的区别?
string.lower() 小写
string.upper() 大写
单引号表示的字符串中不能带有单引号,双引号表示的字符串中不能带有双引号。三引号中可以存在单引号和双引号,并且可以跨行表示字符串。

你可能感兴趣的:(python面试,python,python面试,python习题)