Datawhale P2S第六次学习

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值