python基础第四天_str_方法

所有的练习都是用的python3 ,还没试过python2

############## 必须要会的6个基本方法 ##############

join

split

find

strip

upper / lower

#!/usr/bin/env python
# coding:utf-8

# 关于方法中的参数,必要参数和可选参数的比喻太生动了。
# 几个字符串方法

test = "alexamdexr"
a = test.casefold() #更牛逼的小写,支持多国语言
print(a)

b = test.lower() #常用的小写,支持英语
print(b)

c = test.capitalize() #首字母大写
print(c)

d = test.center(20,"$") # 占位多个,并且把自己放中间,其余位置补充字符,默认为空格
print(d)
d2 = test.ljust(20,"!") # 把自己放左边
d3 = test.rjust(20,"#") # 把自己放右边
print(d2)
print(d3)

e = test.count(‘ex‘) #寻找子序列出现的次数,也可以指定起始
print(e)

f = test.find(‘am‘,3,6) # 寻找子序列,返回下标,找不到返回 -1
print("find的结果:",f)
# 字符串函数中的参数,都常是>= 和 < 的。如test.find("am", 3, 5) 的位置就是3和4,小于5

g = test.startswith("e") #是否以 * 开头
print(g)
h = test.endswith("ex") # 是否以 * 结尾
print(h)
#!/usr/bin/env python
# coding:utf-8

tst = "thisisasb        11    22"
# expandtabs()是将字符串里面的tab制表符换成空格,如果没有指定tabsize参数,默认一个tab转化成8个空格。
m = tst.expandtabs(1)
print(m)

test ="username: admin\tpassword: 123\temail: [email protected]\nusername: user\tpassword: 1234\temail: [email protected]\nusername: tomashe\tpassword: 123456\temail: [email protected]\n"
v = test.expandtabs(20)
print(v)
# 输出了整齐的列表形式。

字符串的函数很多,挑了一些可能会用到的做了练习。 还是pycharm的 按住 ctrl 点击 str 可以很方便地找到解释。

#!/usr/bin/env python
# coding:utf-8

# format 将一个字符串中的占位符替换为指定的值
test = ‘i am {name}, age {a}‘
print(test)
a = test.format(name="Tom",a=32)
print(a)

test2 = ‘you are {0}, age {1}‘
b = test2.format("SB",12)
print(b)

c = test.format_map({"name":"Jerry", "a":43})
print(c)

# index找不到直接报错 建议使用find()
# d = test.index("d")

# isalnum 判断字符串是否只有字母和数字
test3 = "abc_123"
e = test3.isalnum()
print(e)

# 汉字也算alpha
tt = "abcde中国"
e2 =tt.isalpha()
print("是否字母",e2)

# 练习 str 中的其它方法
# strip()除去两边空格; lstrip()去左边的, rstrip()去掉右边的; 默认\r\t\n也能去掉
te = "   abCd  efder  "
f = te.strip()
print(f)

te2 = "abcdefab"
f2 = te2.lstrip("ab") # 也可以指定去除字符串
print("lstrip: ",f2)
f3 = te2.rstrip("ab")
print(f3)

g = te.swapcase() # 大小写全换
print(g)

h = te.replace("d","z") #字符串替换
print(h)

j = test.title() # 每个单词首字母大写
print(j)

k = j.istitle() # 是否title
print(k)

tst = "2345③"
v1 = tst.isdecimal() #带圈的不算
v2 = tst.isdigit() # 带圈的数字也算
v22 = tst.isnumeric() # 带圈的,中文的都能识别
print("是否数字:",v1, v2,v22)

v3 = "1234.45" # 小数点就不是数字了。
v4 = v3.isdigit()
v5 = v3.isdecimal()
v55 = v3.isnumeric()
print(v4,v5,v55)
#!/usr/bin/env python
# coding:utf-8

import keyword

print(keyword.iskeyword("def"))

# 标识符 字母 数字 下划线
t = "_def32 "
v = t.isidentifier() #是否标识符, 空格不是
print("isidentifile",v)

v2 = t.isprintable() # 是否有不可见字符,如\n \t
print(v2)

t2 = " "
v3 = t2.isspace() # 是否空格 \t\n\r 也算. 空字符串不算。
print("isspace ",v3)

# ***** 很重要的一个函数 join 要劳记
test = "你是风儿我是沙。 You are wind i am dust. 123456"
res = "_".join(test)
print(res) # 结果连空格都被join了。

a1 = "abcdefghijklmnopqrst"
m1 = str.maketrans("aeio", "2345") # 先建立对应关系
a2 = a1.translate(m1) # 将字符串中找到替换成对应的。
print(a2)

b1 = "tom;jerry;karl;hand"
c1 = b1.partition(";") # 以指定的字符串为分隔,从左边找到的第一个为准,将其分为三段,分隔符也作为一个元素
print(c1)

c2 = b1.rpartition(";") # 从右边找到的第一个为准.
print(c2)

c3 = b1.split(";") # 以指定字符串为分隔,完全分割。但是不保留分隔符本身。
print(c3)
c4 = b1.split(";",1) #指定最多分一个。
print(c4)
# 以后会有一个表达式版的计算器。
# 后续学到正则表达式时,将包含有以上2个函数的功能。

d1 = "abcde\nfghikj\ndaemon"
e1 = d1.splitlines() # 以换行符来分割, 如果加参数True ,则保留换行符
print(e1)
# 方法太多,只能大概有个印象,不可能背会。 所以要使用IDE查看定义。

原文地址:https://www.cnblogs.com/frx9527/p/python_day_4.html

时间: 2024-08-02 10:36:39

python基础第四天_str_方法的相关文章

Python 基础语法(四)

Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)-------------------------------------------- 十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py的文件名 sys.platform ---返回平台类型 sy

Python基础知识(四)

Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作: 增 , 删 , 改 ,查 ,索引,切片,步长 ?? #列表的两种定义方式 name=["香蕉","西瓜",&quo

python基础18 ---多态与绑定方法

一.抽象类 1.抽象类的定义:从一堆类中抽象出相同的内容,重新组成一个新的类,这样的类属于抽象类. 2.香蕉类是一类水果,苹果类是一类水果,葡萄类是一类水果,但是他们都属于水果,从他们这些类中可以抽象出相同的部分都是属于水果类,这个水果类就属于抽象类.但是你永远无法吃到一个叫水果的对象,所以抽象类是不能被实例化的,他只能被别的类所继承,并且子类必须实现抽象方法. 3.该抽象类主要和abc模块结合使用.(之前将的读和写) 4.抽象类的本质还是类,指的是一组类的相似处,包括数据属性和函数属性,而接口

Python基础入门 (四)

一.迭代器&生成器 1.迭代器仅仅是一容器对象,它实现了迭代器协议.它有两个基本方法: 1)next 方法 返回容器的下一个元素 2)_iter_方法 返回迭代器自身.迭代器可以使用内建的iter方法创建 ts = iter(['asd','sds','qweq']) #创建iter方法 print(ts.__next__()) #使用_next_方法返回下一个元素 print(ts.__next__()) print(ts.__next__()) #运行结果 asd sds qweq#需要注意

Python基础-第四天

本篇内容: 1.装饰器 2.列表生成式与生成器 3.可迭代对象与迭代器 4.Python内建函数 一.装饰器 1.装饰器的介绍 装饰器本质是函数,它是为其它函数添加附加功能(装饰其它函数). 装饰器遵循的原则有: ●不能修改被装饰函数的源代码: ●不能修改被装饰函数的调用方式: ●不能修改被装饰函数的运行结果: 2.装饰器的实现方式 ①函数即变量 定义函数就相当于定义变量 >>> variable1 = "python"  # 定义一个变量variable1 >

python 基础(四) 正则,递归 生成器

字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用. 正则表达式是一种用来匹配字符串的强有力的武器.它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的. 下面这张图展示了使用正则表达式匹配的流程 1.Python支持的正则表达式元字符和语法 语法 说明 表

python 基础第四篇

今日大纲: 1. list(增删改查) 列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开列表和字符串一样.也有索引和切片常用的功能: 增: append() 删:remove() 改: 索引修改 查: for循环 常用方法: len() count() sort() 排序 2. list的嵌套降维操作3. tuple 元组不可变的列表. 只读列表. 有索引和切片.不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.4. range()数数有一

python 基础-爬虫-数据处理,全部方法

生成时间戳 1. time.time() 输出 1515137389.69163 ===================== 生成格式化的时间字符串 1. time.ctime() 输出 Fri Jan 5 15:34:00 2018 ============================= 2. time.strftime("%Y-%m-%d %H:%M:%S") 输出 2018-01-05 15:34:27 ======================== 生成结构化时间 1.

python基础27——反射&amp;内置方法

反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) 什么是反射机制? 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法 对于任意一个对象,都能够调用他的任意方法和属性 这种动态获取程序信息以及动态调用对象的功能称为反射机制 如何实现反射? class People: def __init__(self,