python入门-1-字符串初相识

2023-08-23 15:29:30 浏览数 (1)

python入门-字符串初相识

从本文开始准备介绍Python中的常见数据结构:字符串、列表、集合、字典。其中字符串、列表、字典应用非常频繁,需要重点掌握,本文介绍的是字符串及相关操作和方法。最后的字符串3种格式化方法将在下篇文章详细讲解。

一、认识字符串

字符串在Python中是一种数据对象类型,用str表示,通常用单引号或者双引号包裹起来(英文的半角符号)

字符串string,是有零个或者多个字符组成的有限串行,通常记为s=a[1]a[2]…a[m]

代码语言:javascript复制
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

如果字符串本身内容就有引号,我们有两种解决方式:

  • 双引号包裹单引号
  • 使用转义字符
代码语言:javascript复制
# 如果字符串本身内容也包含引号
# 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中非常重要的一个概念,记住几点: