备注说明:昨晚把自学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函数:连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
转义
这种知识还是贴文档比较严谨
字符串运算符
字符串格式化
print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
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)
加注释:
data = """name # 姓名
age # 年龄
sex # 性别
"""
print(data)
多行注释: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)