自学Python-03 基本数据类型(二、字符串类型String)

自学Python-03 基本数据类型(二、字符串类型String)

备注说明:昨晚把自学python-01这篇文章做了点修改,主要是添加补充知识点(对文章原义无改动),也请读者朋友们放心,我的每一行代码都是经过测试,有不明确的地方我也会多方查阅资料确认。对python这门语言,我也是边学边整理出来,难免有不全面的地方,以后也可能会返回来对之前的文章做补充或者修改,如果遇到大的歧义,我会及时在最新一篇文章中告知大家,我尽量避免,但如果发生这样不严谨的事情,也希望朋友们能多包涵。另外如果发现文章问题,希望朋友们能在评论区指出来。

字符串类型(String)

用单引号"或者双引号""表示

str = 'hello' 

str = "hello"

取值与截取(切片)

str = "hello"

#取值第0个字符,输出h

print(str[0])

#取第1位到第3位,不包括第三位,输出el

print(str[1:3])

字符串更新(这里用修改字符串更合适,脑图中就不改了)

python中修改一个字符串,我整理了四种方法:

注意:字符串类型是不可变数据类型,因此每一次修改都将在内存中创建新的对象。

1.最简单的重新赋值,或者新建一个变量赋值

str = "hello"

#输出hello

print("修改前:",str)

str = "hello world"

#输出hello world

print("修改后",str)

#新建str1变量

str1 = str + "hahaha"

#输出hello worldhahaha

print("str1",str1)

2.切片方式

str = "hello world"

#截取前6个字符,再与python拼接

str = str[:6] + "python" 

#输出 hello python

print(str) 

3.replace函数

str = "hello world"

str = str.replace("world","python")

#输出hello python

print(str)

4.字符串转列表,修改列表值

str = "hello world"

#字符串转为列表

s = list(str)

#输出 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']

print(s)

s[6] = "p"

s[7] = "y"

s[8] = "t"

s[9] = "h"

s[10] = "o"

# s[11] = "n" 不能这样写哈,列表长度是11,索引值最大是10,这样就索引超出范围了,因为也会报IndexError

# 列表添加,得用append函数

s.append("n")

#输出

print(s)

#列表转字符串,使用join函数

str1 = "".join(s) 

#输出 hello python

print(str1)

join函数:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

转义

这种知识还是贴文档比较严谨

自学Python-03 基本数据类型(二、字符串类型String)

字符串运算符

自学Python-03 基本数据类型(二、字符串类型String)

 

字符串格式化

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))

自学Python-03 基本数据类型(二、字符串类型String)

python三引号"""

以下部分内容引用自:https://blog.csdn.net/GreenHandCGL/article/details/79703863

可以将复杂的字符串进行复制:

  • python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
  • 三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

跨多行、换行符、制表符:

str = """how are you?

i'm fine, than you,and you?

me too!"""

print(str)

自学Python-03 基本数据类型(二、字符串类型String)

加注释:

data = """name # 姓名

age # 年龄

sex # 性别

"""

print(data)

自学Python-03 基本数据类型(二、字符串类型String)

多行注释:Python中的注释是用# ,但是#通常是单行注释,在注释有多行时,每一行多要写一个# ,而用""""""却可以一次性解决

"""

这是一个

多行注释

注释

"""

data = """name # 姓名

age # 年龄

sex # 性别

"""

print(data)

还有个好处是用于SQL语句更清晰,不易出错:

# SQL 插入语句 -双引号

sql = """INSERT INTO EMPLOYEE(FIRST_NAME,

LAST_NAME, AGE, SEX, INCOME)

VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

# SQL 插入语句 -单引号

sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \

LAST_NAME, AGE, SEX, INCOME) \

VALUES ('%s', '%s', '%d', '%c', '%d' )" % \

('Mac', 'Mohan', 20, 'M', 2000)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章