python中字符串数据处理的那些方法------=为了面试武装到牙齿=----==《《满满的硬货》》-----====实用派(1)

简介: python中字符串数据处理的那些方法------=为了面试武装到牙齿=----==《《满满的硬货》》-----====实用派(1)

在写文章之前了解一下什么是字符串?

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]=“j”,这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

官方写的较繁琐,一句话,在python中 “” ‘’ 由单引号,双引号括起来的基本都是字符串,自信点,基本去掉。

了解了字符串,下面我们来了解一下字符串需要进行一些操作而衍生出来的一些方法


字符串的大小写转换 upper、lower、title

1.1、小写变大写

# TODO                鸟欲高飞,必先展翅
# TODO                 向前的人 :Jhon
# TODO   lower   upper   大小写转换
text="my name is tsw"
b=text.upper()    #小写变大写
print(b)

结果:

MY NAME IS TSW

就是将所有的小写字符串变成大写的,需要注意的是,这是将一串字符串全部由小写变为大写

那当字符串有大写的字母是会不会变大写呢?

text="My NAME is Tsw"
b=text.upper()    #小写变大写
print(b)

结果:

MY NAME IS TSW

所以我们得出结论,无论是大写还是小写,upper()都能把字母变成大写


1.2、 小写转换 lower

# TODO   lower   upper   大小写转换
text="My NAME is Tsw"
c=text.lower()
print(c)

结果:

my name is tsw

就是将大写变小写,如果本来就是小写还是会转换一下去覆盖之前的小写



除此之外有没有字符串中首字母大写呢,结果当然是肯定的


1.3、字符串中首字母大写 title

text="my name is tsw"
a=text.title()
print(a)

结果:

My Name Is Tsw

我们可以发现title将原来的字符串首字母大写了,嗯嗯~~,可以这样理解,就相当于字符串中单词,title指文章标题,就相当于字符串的首字母。如果实在无法理解就背下来,一回生,二回熟。


2 、swapcase() 不区分大小写

info_one = 'Python Code Is Good'
info_two = 'PYTHON DJANGO FLASK'
info_three = 'python web so easy'
print(info_one.swapcase())
print(info_two.swapcase())
print(info_three.swapcase())

结果:

pYTHON cODE iS gOOD
python django flask
PYTHON WEB SO EASY

在进行项目是会进行判断操作,例如在询问你是否确定的Y和y,难道真的要强制要求输入的是Y还是y吗,这样未免也太不友好了吧。所以为了用户的体验。


大写便小写,小写变大写

import  random
a=random.randint(1,100)
num=1
while num:
    number=int(input("请输入一个整数:"))
    if number==a:
        print("猜对了,烟花走起")
    elif number>a:
        print("猜大了")
    else:
        print("猜小了")
    num+=1
    if num ==3:
        s=input("请输入需要输入的选项,y表示继续游戏,n表示停止游戏")
        num=1
        if s=="y":
            continue
        else:
            break

结果:image.pngimport randoma=random.randint(1,100)

指 导入random包,random.randint(1,100)指在1~100之间随机生成一个数


好了,问题来了像上面那个想再次游戏必须要输入指定的小写y或者n才可以吗,这样是不是对玩家太不友好了。

加入upper()修改一番

import  random
a=random.randint(1,100)
num=1
while num:
    number=int(input("请输入一个整数:"))
    if number==a:
        print("猜对了,烟花走起")
    elif number>a:
        print("猜大了")
    else:
        print("猜小了")
    num+=1
    if num ==3:
        s=input("请输入需要输入的选项,y表示继续游戏,n表示停止游戏")
        num=1
        if s.upper()=="y":
            continue
        else:
            break

结果:image.png可以发现,大小写都能使用了。体验感这波给满分,想要体验感更好可以设置为 0 或 其他。当设置的条件是y时,就要使用lower(),而不是upper()了。


3.endswitch() 尾端匹配 startswith()首端匹配简而言之就是匹配字符串的最后一个字符

3.1、endswitch() 尾端匹配

address=input("请输入你的地址:")
if address.endswith("村"):
    print("农业户口")
else:
    print("非农业户口")

结果:

请输入你的地址:上海市信息公园村
农业户口

我们可以发现输入的字符串是 上海市信息公园村 ,因为最后一个字符串是村,所以匹配为农业户口

3.2、startswith()首端匹配

根据地址判断你是哪里的人口

# TODO     startswith()
adress=input("请输入你的家庭住址:")
if adress.startswith("上海"):
    print("上海人")
elif adress.startswith("北京"):
    print("北京人")
else:
    print("其他人")

结果:

请输入你的家庭住址:上海市浦东新区
上海人

输入地址上海市浦东新区,根据首字符上海判断你是上海人

不管是endswitch()还是startswith()都是对字符串的首尾端进行匹配,可以匹配一个或者多个字符

目录
相关文章
|
5天前
|
PHP Python
Python format()函数高级字符串格式化详解
在 Python 中,字符串格式化是一个重要的主题,format() 函数作为一种灵活且强大的字符串格式化方法,被广泛应用。format() 函数不仅能实现基本的插入变量,还支持更多高级的格式化功能,包括数字格式、对齐、填充、日期时间格式、嵌套字段等。 今天我们将深入解析 format() 函数的高级用法,帮助你在实际编程中更高效地处理字符串格式化。
51 0
|
4天前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
117 72
|
25天前
|
Python
Python f-strings:让字符串格式化更简洁高效!
Python f-strings:让字符串格式化更简洁高效!
161 81
|
25天前
|
Python
Python字符串格式化利器:f-strings入门指南
Python字符串格式化利器:f-strings入门指南
133 80
|
25天前
|
测试技术 数据处理 Python
Python列表推导式:简洁高效的数据处理利器
Python列表推导式:简洁高效的数据处理利器
145 80
|
25天前
|
Python
Python高效字符串格式化:f-strings的魅力
Python高效字符串格式化:f-strings的魅力
121 80
|
1月前
|
存储 机器学习/深度学习 人工智能
稀疏矩阵存储模型比较与在Python中的实现方法探讨
本文探讨了稀疏矩阵的压缩存储模型及其在Python中的实现方法,涵盖COO、CSR、CSC等常见格式。通过`scipy.sparse`等工具,分析了稀疏矩阵在高效运算中的应用,如矩阵乘法和图结构分析。文章还结合实际场景(推荐系统、自然语言处理等),提供了优化建议及性能评估,并展望了稀疏计算与AI硬件协同的未来趋势。掌握稀疏矩阵技术,可显著提升大规模数据处理效率,为工程实践带来重要价值。
114 58
|
17天前
|
传感器 算法 数据挖掘
Python时间序列平滑技术完全指南:6种主流方法原理与实战应用
时间序列数据分析中,噪声干扰普遍存在,影响趋势提取。本文系统解析六种常用平滑技术——移动平均、EMA、Savitzky-Golay滤波器、LOESS回归、高斯滤波与卡尔曼滤波,从原理、参数配置、适用场景及优缺点多角度对比,并引入RPR指标量化平滑效果,助力方法选择与优化。
68 0
|
8月前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?

推荐镜像

更多