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复制str
2.2变量与字符串
python中有这样一句话:变量是无类型的,对象有类型
代码语言:javascript复制x = 5 # 变量x可以贴在int类型的数字5上:赋值语句
代码语言:javascript复制x = "python" # 变量x也可以贴在字符串类型上
代码语言:javascript复制# 通过赋值语句来表示变量和字符串对象之间的引用关系
a = "hello-python"
a
代码语言:javascript复制'hello-python'
代码语言:javascript复制type(a)
代码语言:javascript复制str
2.3查看字符串地址
代码语言:javascript复制id(a)
代码语言:javascript复制4516524144
代码语言:javascript复制id(age)
代码语言:javascript复制4516499824
2.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