字符串(string)的常用语法和常用函数

在python中,加了引号(单引号、双引号、三引号)的字符就是字符串类型,python并没有字符类型。

字符串也是很常用的数据类型,这里介绍一些用的较多的语法和方法,直接以代码示例展示。

 1 str = 'helloworld'
 2 str1 = 'i'
 3 str2 = 'love'
 4 str3 = 'you'
 5 print(str)
 6 print(str[:])
 7 print(str[2:])      # 字符串下标是从0开始记,所以下标2对应hello的第一个l
 8 print(str[:5])      # 会截取从0位到(5-1)位
 9 print(str[3:8])     # 下标3对应hello的第二个l,而后一位数对应(8-1)位是r
10 print(str[-2:])    # 索引可以是负数,意味着从后往前数
11 print(str1 + " " + str2 + " " + str3)   # 字符串拼接
12 print(str3*5)   # 相当于字符串的快速复制

输出结果:

1 helloworld
2 helloworld
3 lloworld
4 hello
5 lowor
6 ld
7 i love you
8 youyouyouyouyou

 

常用的方法:

 1 str = 'helloword'
 2 str1 = 'HELLOWORD'
 3 str2 = 'HelLOwoRd'
 4 
 5 
 6 print(str.title())
 7 print(str1.title())     # string.title()函数让字符串首字母大写,其他都小写
 8 
 9 print(str.upper())
10 print(str2.upper())     # string.upper()函数使字符串所有字母大写
11 
12 print(str1.lower())
13 print(str2.lower())     # string.lower()函数使字符串所有字母小写

输出结果:

1 Helloword
2 Helloword
3 HELLOWORD
4 HELLOWORD
5 helloword
6 helloword

 

去除字符串前后的空格:

 1 str3 = ' hello'
 2 str4 = 'hello '
 3 str5 = ' hello '
 4 str6 = "hello word"
 5 
 6 print(str3, end=" ")
 7 print(str4, end=" ")
 8 print(str5)     # 显示各自输出字符串,为了方便观察,让三个字符串输出在一行
 9 print(str3.lstrip(), end="")    # 去除字符串左边或前边的空格
10 print(str4.rstrip())            # 去除字符串右边或后边的空格
11 print(str5.strip(), end="")     # 去除字符串前后的空格
12 print(str3.strip())             # 不能去除字符串中间的空格,因为这种空格也属于字符串本身内容的一部分
13 print(str6.strip())

 

输出结果:

 hello hello   hello 
hellohello
hellohello
hello word

 

关于字符串的使用方法还有很多,刚开始学时也不可能都去学,只能是先学一些常用的,然后在以后的深入学习中遇到了再去学,或者需要了再去学。

 

 

转载于:https://www.cnblogs.com/zuoxide/p/10509905.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/365381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

os 模块 和 os模块下的path模块

import os # os 主要用于与操作系统进行交互 #获取当前的工作目录 print(os.getcwd()) #切换工作目录 os .chdir("D:\上海python全栈4期\day20\pack") #print(os.getcwd()) #当前目录 是一个点 #print(os.cu…

php 工资 2018,佛山市2018年平均工资(社平工资)

2018年佛山市城镇非私营单位就业人员年平均工资为79824元(折合月平均工资6652)。2018年佛山市在岗职工年平均工资为80288元(折合月平均工资6691,四舍五入)。2018年佛山市城镇私营单位就业人员年平均工资为57297元(折合月平均工资4775)。广东地区2019年7月1日起市平均…

oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型

说起函数,你第一个想到什么?那绝对是表界曝光率最高的函数——VLOOKUP 了!什么,你还不知道 VLOOKUP?那今天这篇文章,你可千万不能错过!!根据编号匹配姓名;根据评分匹配等…

Table Dragger - 简单的 JS 拖放排序表格插件

Table Dragger 是一个极简的实现拖放排序的表格插件,纯 JavaScript 库,不依赖 jQuery。用于构建操作方便的拖放排序功能,超级容易设置,有平滑的动画,支持触摸事件。 在线演示 免费下载 您可能感兴趣的相关文章网…

使用正则表达式在Java中悬挂缩进段落

这篇文章显示了如何使用正则表达式将缩进的长段落挂起。 该方法将考虑单词边界,这意味着它将不会破坏缩进单词。 为了说明此问题,请考虑以下示例: 近年来,人们越来越努力从自然语言文本中提取实体之间的关系。 在这篇论文中&…

在linux上cuda9.0 cudnn7.* 安装python3.6 tensorflow 1.5.1

链接:https://www.jianshu.com/p/bcf37d0e4e9b 为了入门机器学习的小伙伴能安装好工具,特制作此教程 按照 Anaconda 下载网站上的说明下载并安装 Anaconda。 调用以下命令创建名为 tensorflow 的 conda 环境: conda create -n tensorflow pi…

[Swift]遍历集合类型(数组、集合和字典)

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )➤GitHub地址&…

config.cfg.php,PHP:使用给定的结构获取变量形式的config.cfg

对于专业人士来说这可能是一个愚蠢的问题,但即使经过几个小时的谷歌搜索,我也找不到解决方案:我有一个共享config.cfg与以下结构(所以我不能做任何关于结构):[config]fileExtensions"JPEG|JPG|jpg|jpeg|png|gif"content…

沣东新城镐京遗址规划_沣东新城房价为啥这么高?

沣东房价为啥2万,为啥超越曲江浐灞,为啥和高新差不多?很多论坛 账号 抖音 喋喋不休,那么说说到底为啥这么贵1、从2018年开始,沣东新城商品房住宅用地,几乎容积率都在2.8以上,90%以上容积率在2.5…

前端工程师和设计师必读文章推荐【系列三十六】

《Web 前端开发精华文章推荐》自2011年6月20号发布第一期以来,历经五年半,总共发布了30多期。今天这篇是2017年第2期(总第36期),希望你能在这里发现有用的资料。 梦想天空专注前端开发技术,分享提升网站用户…

在一台机器上运行多个ActiveMQ实例

几周前,我通过Mule ESB解决方案再次开始使用Apache ActiveMQ作为JMS提供程序。 由于我使用ActiveMQ已经有几年了,所以我认为最好检查一些(新)功能,例如故障转移传输和其他群集功能 。 为了能够测试这些最后的东西&…

Cannot send session cache limiter - headers already sent问题

在php.ini中将“always_populate_raw_post_data ”设置为“-1”,并重启 转载于:https://www.cnblogs.com/Ares0023/p/10510794.html

P3138 [USACO16FEB]负载平衡Load Balancing_Silver

https://www.luogu.org/problemnew/show/P3138 题目描述 农民约翰的N只牛分别站在他的二维农场的不同位置&#xff08;x1,y1&#xff09;…(xn,yn)&#xff08;1<N<100000,xi和yi是正整奇数&#xff09;。他想建一排无限长度的南北方向的满足等式xa的围栏来把他的农场分成…

saas物资管理界面设计_大型物流企业都在用的SaaS系统,看大规模运配网络如何实现精细化管理?...

企业发展到一定阶段&#xff0c;货品销售网络会不断扩大&#xff0c;就必须有大型高效的物流体系作为支撑&#xff0c;就需要大规模运配网络实现订单履约&#xff0c;物流企业的更大更多的商机也因此产生。由此可见&#xff0c;拥有大规模运配网络的主体有两类&#xff1a;第一…

新手入门指导:Vue 2.0 的建议学习顺序

起步1. 扎实的 JavaScript / HTML / CSS 基本功。这是前置条件。 2. 通读官方教程 (guide) 的基础篇。不要用任何构建工具&#xff0c;就只用最简单的 <script>&#xff0c;把教程里的例子模仿一遍&#xff0c;理解用法。不推荐上来就直接用 vue-cli 构建项目&#xff0…

php post请求返回乱码问题,php post请求乱码的问题

PHP 乱码使用最土模板里的post请求源码如下static public function DoPost($url,$post_dataarray()){$url2 parse_url($url);$url2["path"] ($url2["path"] "" ? "/" : $url2["path"]);$url2["port"] ($url2…

在Google的AppEngine上升级到Java 7

如果您仍在Google AppEngine上运行Java 6应用程序&#xff0c;则将遇到严重的麻烦。 现在&#xff0c;AppEngine团队将随时发布1.8.9版&#xff0c;该版本将不再支持Java 6应用程序的部署。 现有的应用程序将继续运行。 但是您可能应该以必要的紧迫性升级应用程序&#xff0c;…

012python路--迭代器

生成器属于迭代器迭代器包括[字符&#xff0c;列表&#xff0c;元组&#xff0c;字典] a [1,2,3,]d iter(a) print(d) # <list_iterator object>print(next(d))d--迭代器Iterator a--迭代器对象Iterable 迭代器条件&#xff1a;1.有iter方法2.有next方法 for内部三件事…

socket read time out解决方法_time_after方法对jiffies回绕问题的解决

前言&#xff1a; 最近在啃《 Linux内核设计与实现》&#xff0c;看到第四章CFS时候&#xff0c;读了几遍没太理清这一小节到思路&#xff0c;看到40页这么一句话&#xff1a;“如果这里所讨论的定时器节拍对你来说很陌生&#xff0c;快先去看看第十一章再说。因为这点正是引入…

ASP.NET Core Razor Pages

Razor 页面是Asp.Net Core2.0新增的一个功能。Razor 页面是 ASP.NET Core MVC 的一个新特性&#xff0c;它可以使基于页面的编码方式更简单高效。 环境&#xff1a;vs2017 .net core2.2 Razor 页面项目搭建 目录说明 wwwroot&#xff1a;放置网站的静态文件的目录。例如/wwwroo…