Python之字符串处理库、文件及目录操作、时间日期

目录

1.字符串处理库

1.1 查找

1.2 修改

1.3 删除

1.4 判断

2.文件及目录

3.时间及日期


1.字符串处理库

1.1 查找

(1)find():检测某个子串是否包含在这个字符串中,如果在则返回这个子串开始的位置下标,否则返回-1
    --语法:字符串序列.find(子串,开始位置,结束位置)。开始位置和结束位置可以省略不写
    --rfind():和find()功能相同,但是查找方向为右侧开始

s = 'jack love rose,im rose'

f1 = s.find('rose')
f2 = s.rfind('rose')
print(f1, f2)

# 结果为:10  18

 (2)index():检测某个子串是否包含在这个字符串中,如果在 则返回这个子串开始的位置下标,否则报异常
    --语法:字符串序列.index(子串,开始位置,结束位置)。开始位置和结束位置可以省略不写
    --rindex():和index()功能相同,但是查找方向为右侧开始

s = 'jack love rose,im rose'

# index如果没有找到 则报错
f1 = s.index('marry')
f2 = s.rindex('rose')
print(f1, f2)

#结果为:marry找不到,报错了

(3)count():返回某个子串在字符串中出现的次数
    --语法:字符串序列.count(子串,开始位置,结束位置)。开始位置和结束位置可以省略不写
(4)案例

s = "城市套路深,我想回农村"

print(s.find("市", 0, 5))
print(s.index("市", 0, 5))
print(s.count("市", 0, 5))

# 结果为:1  1  1

1.2 修改

(1)replace():替换
    --语法:字符串序列.replace(旧子串,新子串,替换次数)
    --注意:不会改变原有的字符串数据,需要给调用的方法重新赋值给一个新的字符串变量

a = "城市套路深,我想回农村"
print(a.replace("城市", '广州', 1))

# 结果为:广州套路深,我想回农村

(2)split():按照指定字符分隔字符串
    --语法:字符串序列.split(分隔字符,num)

# 分隔后返回列表对象
a = '高中 and 初中 and 大学 and 校企合作'

list1=a.split('and')
print(list1)

# 结果为:['高中','初中','大学','校企合作']

list2=a.split('and', 2)
print(list2)

# 结果为:['高中','初中','大学 and 校企合作']

(3)join():用一个字符或子串合并字符串,即是将多个字符串合并成为一个新的字符串
    --语法:字符或子串.join(多字符串组成的序列)

list = ["初中","高中","大学"]
"and".join(list)

# 结果为:初中and高中and大学

(4)capitalize():将字符串第一个字符转换成大写
    --注意:非首字母的大写字母会转成小写

a='abcdefG'
print(a.capitalize())

# 结果:Abcdefg

(5)title():将字符串每个单词首字母转换成大写

a='hello world'
print(a.title())
            
#结果为:Hello World

(6)upper():将字符串所有字母都转成大写

a='hello world'
print(a.upper())
            
#结果为:HELLO WORLD

(7)lower():将字符串所有字母都转成小写

a='Hello WorlD'
print(a.lower())

# 结果:hello world

(8)ljust():返回一个原字符串左对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
    --语法:字符串序列.ljust(长度,填充字符)

a='hello'
print(a.ljust(10, '.'))

# 结果为:hello.....

(9)rjust():返回一个原字符串右对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
    --语法:字符串序列.rjust(长度,填充字符)

a='hello'
print(a.rjust(10, '.'))

# 结果为:.....hello

(10)center():返回一个原字符串中间对齐,并使用指定字符(默认空格)填充至对应长度的新字符串
    --语法:字符串序列.center(长度,填充字符)

a='hello'
print(a.center(10, '.'))

# 结果为:..hello...

  注意:以上填充字符可以省略不写,默认是空格

1.3 删除

(1)lstrip():删除字符串左侧空白字符串

a='    hello world   '
print(a.lstrip())

# 结果:'hello world   '

(2)rstrip():删除字符串右侧空白字符串

a='    hello world   '
print(a.rstrip())

# 结果:'    hello world'

(3)strip():删除字符串两侧空白字符串

a='    hello world   '
print(a.strip())

# 结果:'hello world'

1.4 判断

(1)startswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始位置和结束位置下标,则在指定范围内检查
    --语法:字符串序列.startswith(子串,开始位置下标,结束位置下标)
(2)endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置开始位置和结束位置下标,则在指定范围内检查
    --语法:字符串序列.endswith(子串,开始位置下标,结束位置下标)
(3)isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False
(4)isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字或组合则返回True,否则返回False
(5)isspace():如果字符串中只包含空白,则返回True,否则返回False 

2.文件及目录

导入os模块:import os

(1)文件操作
    ①文件重命名
        os.rename(原文件名,新文件名)
    ②删除文件
        os.remove(文件名)
(2)文件夹操作
    ①创建文件夹:os.mkdir(文件夹名)
    ②删除文件夹:os.rmdir(文件夹名)
    ③获取当前目录:os.getcwd()
    ④改变默认目录:os.chdir(目录)
    ⑤获取目录列表:
        --获取当前目录下的所有文件列表:os.listdir()
        --获取指定目录下的所有文件列表:os.listdir(目录)
    ⑧重命名文件夹:s.rename(原文件夹名,新文件夹名)

3.时间及日期

(1)datetime模块为日期和时间处理

(2)功能:
    ①datetime.now() 或 datetime.today():获取当前日期和时间
    ②datetime.strptime()
       --字符串->datetime:
        datetime.strptime('2018/06/22',format('%Y/%m/%d'))
        datetime.strptime('18-06-22',format('%y-%m-%d'))
       --注意:Y表示四位数年份,y表示两位数年份
    ③datetime.strftime()
       --datetime->字符串:datetime.strftime(now,'%Y/%m/%d')

今天的学习记录就到这了,拜拜!

说明:学习记录,若有错误,欢迎指正,若有疑问,欢迎评论

猜你喜欢

转载自blog.csdn.net/qq_52445443/article/details/122846118