1. 列举 Python 中的基本数据类型?

答:

Python3 中有六个标准的数据类型:数字(Number)、字符串(String)、列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)。

其中 Number 包含 int, float, bool, complex(复数)。

2. 如何区别可变数据类型和不可变数据类型

答:

不可变数据类型:Number(数字)、String(字符串)、Tuple(元组);
可变数据类型:List(列表)、Dictionary(字典)、Set(集合)

我们可以使用:id()的方式进行查看数据的内存地址, 从对象内存地址方向来说:
可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的 key 值必须是不可变类型)
不可变数据类型:内存地址改变,值也跟着改变。(数字,字符串,布尔类型,都是不可变类型)可以通过 id() 方法进行内存地址的检测。

实例详见:请点击

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

答: 这个得看清题目是要求两个单词首字母都要大写,如果只是第一个单词首字母大小的话,只使用 capitalize 即可,但是这里是两个单词,所以用下面的方法。

方案一:

 "hello world".title()

方案二:

arr = "hello world".split(" ")
new_str = f"{arr[0].capitalize()} {arr[1].capitalize()}"
print(new_str)

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

答:可以通过 isdigit 方法,例子如下

s1 = "12223".isdigit()
print(s1)s2 = "12223a".isdigit()
print(s2)

#结果如下:
#True
#False

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

答:
字符串切片法:

s1 = "ilovechina"[::-1]
print(s1)

更多方法见:python字符串反转操作

6. Python 中的字符串格式化方式你知道哪些?

答:
1、%方式
2、使用类Template
3、使用format 方法

详细见本人另一篇博客:Python字符串格式化

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

答:因为题目要是写一个函数所以我们不能直接使用 strip,不过我们可以把它封装到函数

def strip_function(s1):return s1.strip()s1 = " adabdw "
print(strip_function(s1))

8. 获取字符串”123456“最后的两个字符。

答:切片使用的考察,最后两个即开始索引是 -2,代码如下

a = "123456"
print(a[-2::])

9. 一个编码为 GBK 的字符串 S,要将其转成 UTF-8 编码的字符串,应如何操作?

答:

a= "S".encode("gbk").decode("utf-8",'ignore')
print(a)

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

答:

(1)我们需要根据冒号或者空格切分

import res = "info:xiaoZhang 33 shandong"
res = re.split(r":| ", s)
print(res)

运行结果:

['info', 'xiaoZhang', '33', 'shandong']

(2)

s = "你好     中国  "
print(" ".join(s.split()))

11. (1) 怎样将字符串转换为小写。 (2) 单引号、双引号、三引号的区别?

答: (1) 使用字符串的 lower() 方法。

(2)单独使用单引号和双引号没什么区别,但是如果引号里面还需要使用引号的时候,就需要这两个配合使用了,然后说三引号,同样的三引号也分为三单引号和三双引号,两个都可以声名长的字符串时候使用,如果使用 docstring 就需要使用三双引号。

12.python中的字符串切片

Python中字符串切片方法

字符串[开始索引:结束索引:步长]
切取字符串为 开始索引结束索引-1 内的字符串

注意一下: 在这里呢,start表示的是字符串要截取的开始下标,stop 表示终止的字符串结束的前一个位置,这个位置你可以理解为放的是反斜杠,那么显示出来的字符就是stop下标的前一位!!!前一位,前一位(重要的事情我们多说几遍!)

详细参考:Python字符串切片

python面试题总结(3)-- 数据类型(字符串)相关推荐

  1. python面试题(4)--- 字符串首字母大小写 和 反转字符串 问题

    1.修改字符串首字母的大小写 代码演示: s1 = 'hello' print(s1) print(s1.capitalize())#s1[0] = 'H' 只读的,会抛出异常s1 = s1[0:1] ...

  2. python 面试题(2)--- 字符串连接问题

    1.字符串与字符串之间连接的方式有5种 代码演示: #第一种: + (加号) s1='Hello' s2='Ailijia' s=s1 + s2 print("加号连接:",s)# ...

  3. python切片语法-Python新手学习基础之数据类型——字符串的切片截取

    切片截取是python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  4. python面试题之如何计算一个字符串的长度

    在我们想计算长度的字符串上调用函数len()即可 >>> len('hhhhhhhhjg') 10 所属网站分类: 面试经典 > python 作者:外星人入侵 链接:http ...

  5. Python新手学习基础之数据类型——字符串的切片截取

    切片截取是Python中字符串常见的一些操作,我们会在这篇文章里详细介绍,切片截取的作用是获取子字符或子字符串. 实际上,我们要做的就是使用索引,用冒号分隔两个索引,形式为:变量[头下标:尾下标],冒 ...

  6. python isnumber_Python正课18 —— 基本数据类型 - 字符串类型

    一:定义 msg = 'hello' #本质:name = str('任意形式内容') 二.类型转换 数据类型转换:str()可以将任意数据类型转换成字符串类型,例如 # msg = 'hello' ...

  7. python 面试题(3)--- 进制转换

    1.二进制.八进制和十六进制的表示方法 代码演示: #二进制 n1 = 0b0101 print(n1)#八进制 n2 = 0o157 print(n2)#十六进制 n3 = 0xF12 print( ...

  8. python 面试题(1)--- python模块

    导入python模块 *import:导入模块所有成员 from-import:导入模块所有成员或特定成员 as:为模块或模块中的成员指定别名 1.导入python模块的方式 代码演示: import ...

  9. python中object是什么数据类型_自学Python2.1-基本数据类型-字符串str(object) 上

    自学Python2.1-基本数据类型-字符串str(object) 上 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配 ...

  10. python面试题(5)--- 检测 字符串 是否可以转换成 数字

    1.检测字符串是否由数字组成否为数字 代码演示: s1 = '1234564' print('1234564是数字:',s1.isdigit()) #检测字符串是否由数字组成print(int(s1) ...

最新文章

  1. mysql optimize_真正实现千人千面?教你用Optimize收割精准流量
  2. 删除文件夹下所有的文件_Mac 删除文件/文件夹方法和快捷键
  3. 新手入门深度学习 | 3-1:数据管道Dataset
  4. Nginx 学习笔记(四) Nginx+keepalived
  5. linux qt libs,linux下qt使用第三方库的那些事
  6. Python 字符串/列表/元组/字典之间的相互转换 - Python零基础入门教程
  7. zabbix监控vsftp服务,发生故障并自动恢复
  8. self.modules() 和 self.children()的区别
  9. java 设置excel颜色_Java 设置Excel图表背景填充(颜色、图片填充)
  10. 读 《我为什么要逃离北上广了?》有感
  11. CentOS6.9 网络安装及配置
  12. 如何在项目中规范git commit格式
  13. 追寻缺失的大学精神 一个民族需要关注天空的人
  14. java中的元音 辅音_元音辅音分类表
  15. 主流射频半导体材料及特性介绍
  16. 【20220504】软件开发模式
  17. Java会被禁吗_关于java:如果字符串对象被禁闭,那么为什么一个更改不会影响其他对象...
  18. js for循环倒序输出数组元素
  19. 简单工厂和抽象工厂有什么区别?
  20. 网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享

热门文章

  1. IT巨头互掐云存储:Dropbox能否一马当先
  2. 《C++字符串完全指南——第一部分:win32 字符编码》
  3. 项目管理杂谈-员工的积极性在哪里?
  4. 在Window下编译OpenH323
  5. 分析一段H264视频数据
  6. maven02-----Maven项目构建的初次使用
  7. 数据库MySQL/mariadb知识点——日志记录(2)二进制日志
  8. 20165222第一周查漏补缺
  9. getParameter和getAttribute的区别
  10. oracle 插入含字符串