Datawhale P2S第六次学习
快学完了,这一章字符串倒是学习了很多函数与用法。但是很多都不是很能记得住。几天先记录一下一部分函数,后面使用到的时候再补充。
文章目录
一、字符串相关函数与用法
0.引号和转义符号
单引号 ’ 和双引号 " 是最常见的两种字符串引号,他们没有什么区别
需要两种不同引号的原因如下:
# 为了写出这样的句子
print("聪明办法学 Python 第二版的课程简称是 'P2S'")
#转义序列只作为一个字符存在,即将\和下一个字符看做一个整体
s = "D\\a\"t\ta"
print(s)
repr()就像西游记里面谛听分辨真假美猴王一样,可以显示出字符串的真身,可以看到\t等字符
print(repr(s2))
#'Data\tWhale'
1.运算
print("abc" + "def")
print("abc" * 3)
print("ring" in "strings") # True
print("wow" in "amazing!") # False
2.字符串索引的切片
代码如下(示例):
s = "Datawhale"
print(s)
print(s[0])
len(s) # 查看字符串的长度
print(s[0:4]) # 依然是左闭右开
```python
# 翻转字符串
def reverseString(s):
return s[::-1]
print(reverseString(s))
#join()函数可以把序列依次添加到字符串中
print("".join(reversed(s))) # join()=[0]+""+
3.字符串的循环
for i in range(len(s)):
print(i, s[i])
for c in s:
print(c)
# class_name.split() 本身会产生一个新的叫做“列表”的东西,但是它不存储任何内容
class_name = "learn python the smart way 2nd edition"
for word in class_name.split(“ ”):
print(word)#以“ ”(空格)为分隔将这句话分开成为包含几个单词的列表
4.一些跟字符串相关的内置函数
str()#转化为字符
len()#长度
chr()#字符转ASCII码
ord()#ASII码转字符
eval()#执行表达式里的内容,如果里面是恶意代码,就会有风险,所以尽量用ral_eval(s_safe)
import ast
s_safe = "['p', 2, 's']"
s_safe_result = ast.literal_eval(s_safe)
print(s_safe_result)
print(type(s_safe_result))
5.一些字符串的小方法
ef p(test):
print("True " if test else "False ", end="")
def printRow(s):
print(" " + s + " ", end="")
p(s.isalnum()) # 字符或整数
p(s.isalpha()) # 字符
p(s.isdigit()) # 数字
p(s.islower()) # 小写
p(s.isspace()) # 空格
p(s.isupper()) # 大写
print()
def printTable():
print(" s isalnum isalpha isdigit islower isspace isupper")
for s in "ABCD,ABcd,abcd,ab12,1234, ,AB?!".split(","):
printRow(s)
printTable()
二.知识点
元组(tuple) 是Python中的一种数据类型,它是一个有序的、不可变的、非可变的有序序列。元组中的元素用逗号分隔,并且用圆括号括起来。元组通常用于存储一组相关的数据,例如一个班级的学生信息或者一个日期等。
解包(unpacking) 是指将一个元组中的值分别赋给多个变量。在Python中,可以使用逗号分隔符将元组中的值解包到不同的变量中。例如:
tup = (1, 2, 3)
a, b, c = tup
在这个例子中,元组tup中的值被解包到变量a、b和c中。解包操作使得代码更加简洁、易读和易于维护。
元组和解包之间的关系是,元组是一种数据类型,用于存储多个值,而解包则是将元组中的值分别赋给多个变量的一种操作。解包操作可以使得代码更加简洁、易读和易于维护,而元组则是一种不可变的有序序列,通常用于存储一组相关的数据。
总结
没想到这次知识点还是挺多的,有不少也是在以前的数据分析中用到的,但是一次性也记不完,希望后面一边学一遍使用,能熟练使用常用的函数。
知识点连接: https://pickle-diamond-3e3.notion.site/CHAPTER-6-Strings-d97cbf246e6a4cb09cb8131c17c61170