热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

几个有用的python字符串函数(format,join,split,startwith,endwith,lower,upper)

文章目录你需要知道的python字符串函数format直接使用{}在{}中使用位置参数1在{}中使用位置参数2{}中的更多格式join()splitreplace()startwi

文章目录

  • 你需要知道的python字符串函数
    • format
      • 直接使用{}
      • 在{}中使用位置参数1
      • 在{}中使用位置参数2
      • {}中的更多格式
    • join()
    • split
    • replace()
    • startwith, endwith
    • lower, upper


你需要知道的python字符串函数

format

字符串的format函数为非字符串对象嵌入字符串提供了一种非常强大的方法。在format方法中,字符串使用{}来代替一系列字符串的参数并规定格式。下面通过几个例子来详细解释其用法

直接使用{}

apple_num = 10
print("I have {} apples".format(apple_num))

在{}中使用位置参数1

nums = [4, 5, 6]
msg = "Numbers: {0} {1} {0}".format(nums[0], nums[1])
print(msg)
# Numbers: 4 5 4

在{}中使用位置参数2

msg = "Numbers: {a} {c} {b}".format(a=5, b=6, c=7)
print(msg)
# Numbers: 5 7 6

{}中的更多格式

_ &#61; [print("{}x{}&#61;{:<4}".format(y, x, x*y), end&#61;"\n" if x&#61;&#61;y else "") for x in range(1, 10) for y in range(1, x&#43;1)]

:<4表示左对齐占用四格位置&#xff0c;其结果为&#xff1a;

1x1&#61;1
1x2&#61;2 2x2&#61;4
1x3&#61;3 2x3&#61;6 3x3&#61;9
1x4&#61;4 2x4&#61;8 3x4&#61;12 4x4&#61;16
1x5&#61;5 2x5&#61;10 3x5&#61;15 4x5&#61;20 5x5&#61;25
1x6&#61;6 2x6&#61;12 3x6&#61;18 4x6&#61;24 5x6&#61;30 6x6&#61;36
1x7&#61;7 2x7&#61;14 3x7&#61;21 4x7&#61;28 5x7&#61;35 6x7&#61;42 7x7&#61;49
1x8&#61;8 2x8&#61;16 3x8&#61;24 4x8&#61;32 5x8&#61;40 6x8&#61;48 7x8&#61;56 8x8&#61;64
1x9&#61;9 2x9&#61;18 3x9&#61;27 4x9&#61;36 5x9&#61;45 6x9&#61;54 7x9&#61;63 8x9&#61;72 9x9&#61;81


join()

joins a list of strings with another string as a separator

print(", ".join(["spam", "eggs", "ham"]))
# spam, eggs, ham

更多见避免使用“&#43;”操作符在python中连接字符串

split

join的逆向

print("spam, eggs, ham".split(", "))
# [&#39;spam&#39;, &#39;eggs&#39;, &#39;ham&#39;]

replace()

replaces one substring in a string with another

print("Hello ME".replace("ME", "world")
# Hello world

startwith, endwith

determine if there is a substring at the start and end of a string, respectively.

print("This is a sentence".startwith("This"))
# True
print("This is a sentence".endwith("sentence"))
# False

lower, upper

change the case of a string

print("hello world".upper())
# HELLO WORLD
print("HELLO WORLD".lower())
# hello world


推荐阅读
  • 摘要: 在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 本文介绍了使用C++Builder实现获取USB优盘序列号的方法,包括相关的代码和说明。通过该方法,可以获取指定盘符的USB优盘序列号,并将其存放在缓冲中。该方法可以在Windows系统中有效地获取USB优盘序列号,并且适用于C++Builder开发环境。 ... [详细]
  • Ihavebeenworkingwithbufferingafileonmylocaldrivetoparseandobtaincertaindata.Forte ... [详细]
author-avatar
互相体谅知足常乐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有