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()都是对字符串的首尾端进行匹配,可以匹配一个或者多个字符

目录
相关文章
|
25天前
|
测试技术 API Python
【10月更文挑战第1天】python知识点100篇系列(13)-几种方法让你的电脑一直在工作
【10月更文挑战第1天】 本文介绍了如何通过Python自动操作鼠标或键盘使电脑保持活跃状态,避免自动息屏。提供了三种方法:1) 使用PyAutoGUI,通过安装pip工具并执行`pip install pyautogui`安装,利用`moveRel()`方法定时移动鼠标;2) 使用Pymouse,通过`pip install pyuserinput`安装,采用`move()`方法移动鼠标绝对位置;3) 使用PyKeyboard,同样需安装pyuserinput,模拟键盘操作。文中推荐使用PyAutoGUI,因其功能丰富且文档详尽。
WK
|
11天前
|
Python
Python中format_map()方法
在Python中,`format_map()`方法用于使用字典格式化字符串。它接受一个字典作为参数,用字典中的键值对替换字符串中的占位符。此方法适用于从字典动态获取值的场景,尤其在处理大量替换值时更为清晰和方便。
WK
65 36
|
2天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
22 4
|
22天前
|
机器学习/深度学习 数据采集 数据挖掘
11种经典时间序列预测方法:理论、Python实现与应用
本文将总结11种经典的时间序列预测方法,并提供它们在Python中的实现示例。
58 2
11种经典时间序列预测方法:理论、Python实现与应用
|
16天前
|
机器学习/深度学习 算法 Java
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
|
18天前
|
开发者 Python
Python中的魔法方法与运算符重载
在Python的奇妙世界里,魔法方法(Magic Methods)和运算符重载(Operator Overloading)是两个强大的特性,它们允许开发者以更自然、更直观的方式操作对象。本文将深入探讨这些概念,并通过实例展示如何利用它们来增强代码的可读性和表达力。
|
25天前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
48 7
|
26天前
|
Linux Python
Python获得本机本地ip地址的方法
【10月更文挑战第8天】 socket模块包含了丰富的函数和方法,可以获取主机的ip地址,例如gethostbyname方法可以根据主机名获取ip地址,gethostbyname_ex方法可以获得本机所有ip地址列表,也可以使用netifaces模块获取网卡信息。
26 0
|
9天前
|
设计模式 开发者 Python
Python编程中的设计模式:工厂方法模式###
本文深入浅出地探讨了Python编程中的一种重要设计模式——工厂方法模式。通过具体案例和代码示例,我们将了解工厂方法模式的定义、应用场景、实现步骤以及其优势与潜在缺点。无论你是Python新手还是有经验的开发者,都能从本文中获得关于如何在实际项目中有效应用工厂方法模式的启发。 ###
|
2天前
|
存储 人工智能 数据挖掘
从零起步,揭秘Python编程如何带你从新手村迈向高手殿堂
【10月更文挑战第32天】Python,诞生于1991年的高级编程语言,以其简洁明了的语法成为众多程序员的入门首选。从基础的变量类型、控制流到列表、字典等数据结构,再到函数定义与调用及面向对象编程,Python提供了丰富的功能和强大的库支持,适用于Web开发、数据分析、人工智能等多个领域。学习Python不仅是掌握一门语言,更是加入一个充满活力的技术社区,开启探索未知世界的旅程。
12 5