python入门-字符串初相识
从本文开始准备介绍Python中的常见数据结构:字符串、列表、集合、字典。其中字符串、列表、字典应用非常频繁,需要重点掌握,本文介绍的是字符串及相关操作和方法。最后的字符串3种格式化方法将在下篇文章详细讲解。
一、认识字符串
字符串在Python中是一种数据对象类型,用str表示,通常用单引号或者双引号包裹起来(英文的半角符号)
代码语言:javascript复制字符串string,是有零个或者多个字符组成的有限串行,通常记为s=a[1]a[2]…a[m]
strings = "hello world" # 双引号
strings代码语言:javascript复制'hello world'代码语言:javascript复制type(strings)代码语言:javascript复制str代码语言:javascript复制new_strings = 'hello python' # 单引号
new_strings代码语言:javascript复制'hello python'通过type函数查看类型
代码语言:javascript复制type(new_strings)代码语言:javascript复制str代码语言:javascript复制type(100) # 数值型代码语言:javascript复制int代码语言:javascript复制type("100") # 字符串类型代码语言:javascript复制str如果字符串本身内容就有引号,我们有两种解决方式:
- 双引号包裹单引号
- 使用转义字符
# 如果字符串本身内容也包含引号
# 1、双引号包裹单引号
x = "I'm Peter!"
x代码语言:javascript复制"I'm Peter!"代码语言:javascript复制# 使用转义字符
y = 'I'm Peter'
y代码语言:javascript复制"I'm Peter"代码语言:javascript复制# 3、使用r“字符内容":原始字符串
z = r"I'm Peter!"
z代码语言:javascript复制"I'm Peter!"二、字符串基础操作
2.1键盘输入
键盘输入的任何内容都是字符串
代码语言:javascript复制name = input("my name is: ")代码语言:javascript复制my name is: Peter代码语言:javascript复制name # 返回的是字符串类型数据代码语言:javascript复制'Peter'代码语言:javascript复制# 键盘输入的都是字符串类型数据
age = input("my age is: ")代码语言:javascript复制my age is: 20代码语言:javascript复制type(age) # 返回的仍然是字符串代码语言:javascript复制str2.2变量与字符串
python中有这样一句话:变量是无类型的,对象有类型
代码语言:javascript复制x = 5 # 变量x可以贴在int类型的数字5上:赋值语句代码语言:javascript复制x = "python" # 变量x也可以贴在字符串类型上代码语言:javascript复制# 通过赋值语句来表示变量和字符串对象之间的引用关系
a = "hello-python"
a代码语言:javascript复制'hello-python'代码语言:javascript复制type(a)代码语言:javascript复制str2.3查看字符串地址
代码语言:javascript复制id(a)代码语言:javascript复制4516524144代码语言:javascript复制id(age)代码语言:javascript复制45164998242.4原始字符串
用r开头引起的字符串就是我们常用的原始字符串,放在里面的任何字符串都是表示它的原始含义,从此不需要转义
代码语言:javascript复制s = "hello npython"
print(s) # 发生换行代码语言:javascript复制hello
python代码语言:javascript复制# 如何解决:1-使用转义字符
print("hello \npython")代码语言:javascript复制hello npython代码语言:javascript复制# 2-使用r包裹起来
print(r"hello npython")代码语言:javascript复制hello npython三、索引和切片
索引和切片是python中非常重要的一个概念,记住几点:
- 索引左边从0开始,右边从-1开始
- 切片语法:start


