首页 > 其他分享 >字符串专题

字符串专题

时间:2023-05-30 17:05:26浏览次数:45  
标签:专题 print str8 字符串 方法 find str10


字符串专题

'''
Created on 2019年12月1日

@author: hp
'''
'''截取字符串'''
str2="我是迪迦奥特曼"
str3=str2[:5]
str4=str2[0:len(str2):2]
print(str3,str4)
# 截取的字符串如果不存在,会出现异常,可以用try...except捕捉异常
try:
    str5=str2[10]#取出10下标上的字符
    print(str5)
except IndexError:
    print("指定索引不存在")
'''分割字符串'''
str6="1,2,3,4,5,6,7"
str7=str6.split(',', -1)#第一个参数为分割字符,第二个参数为分割几个,-1或不写表示无限制
print(str7)
str8='迪 迦 奥 特 曼    >>>    3,000万年前'
print(str8)
list0=str8.split(' ')#该分割连续出现空格时会分割出来空字符,但是下面一行的方式并不会出现空字符
list1=str8.split()  #不指定参数默认按照空格分割
list2=str8.split('>>>')
list3=str8.split(',')
list4=str8.split(' ',4)
print(str(list0)+'\n'+str(list1)+'\n'+str(list2)+'\n'+str(list3)+'\n'+str(list4))
'''count 方法 '返回指定字符串中某个字符串出现的次数'''
start=0
end=5
print(str8.count(' ',start,end))#start与end为可选参数可以省略
'''find 方法如果不存在返回-1,否则返回索引'''
print(str8.find('曼'),str8.find('#'))
'''in关键字也可以判断是否存在某字符串'''
print('奥 特 曼' in str8)
'''rfind()方法与find()几乎相同,区别是从右边开始查找'''
'''index()方法与find()方法依旧相同,只是如果不存在程序会抛出异常'''
try:
    '奥特曼'.index('aa') 
except : print('程序抛出异常')
'''rindex()方法类似于rfind()方法 '''
'''startswith()方法 endswith()方法用法与find相同,判断是否以某一字符串开始或结束'''
'''lower()方法将字符串转换成小写字母,upper()将小写子母转换成大写'''
str9="aBcDeFg"
print(str9.lower())
print(str9.upper())
'''strip()方法可以去除字符串左右两端的空格 回车符 换行符 制表符,lstrip()方法只去除左端,rstrip()方法只去除右端,加参数的话就表示去除对应参数'''
str10="   123   "
print(str10.lstrip()+'*')
print(str10.rstrip()+'*')
print(str10.strip()+'*')
str10="123"
print(str10.strip('1'))
'''格式化字符串'''
#'%[-][+][0][m][.n]格式化字符串'%exp
# 支持格式化输出元组,但不支持格式化输出列表
#也可以格式化输出单个数
template='编号: %09d\t公司名称: %s \t 官网: http://www.%s.com'
context1=(7,'百度','baidu')
context2=(8,'明日学院','migrixueyuan')
print(template%context1)#编号: 000000007    公司名称: 百度      官网: http://www.baidu.com
print(template%context2)#编号: 000000008    公司名称: 明日学院      官网: http://www.migrixueyuan.com
print('这个数字是:%5d'%123)#这个数字是:  123
'''除以上方法外,python还提供了一个format()方法用以格式化输出字符串'''
#str.format(args)
'''模板语法格式'''
#{[index][:[[fill]align][sign][#][width][.precision][type]]}
'''
index表示指定的要输出的内容的位置,如0表示第一个要输出的,如果省略,表示从前到后,如果手动填写索引,
那么之后呢每一个都需要填写,否则会抛出异常.
fill表示用指定的字符填充空白
align表示对其方式 <表示右对齐 >表示左对齐 =表示内容右对齐 并把符号放在填充内容的左侧 且只对数字类型有效 ^ 表示居中
sign表示有无符号数 +表示证书加正号,负数加负号 ;-表示正数不变,负数加负号; 空格表示正数加空格,负数加负号
#对于输出二进制,八进制,十六进制时,加上#会显示0b/0o/0x前缀
width表示指定宽度
.precision表示保留几位
type指定类型即s c d e g b o x f %
'''
template='编号:{:0>9s}\t公司名称:{:s}\t官网:http://www.{:s}.com'
context=template.format('7','百度','baidu')
context2=template.format('8','明日学院','mingrisoft')
print(context)
print(context2)
t='{:*=+10.3f}'#+****5.210
t='{:*>+10.3f}'#****+5.210
t='{:*<+10.3f}'#+5.210****
print(t.format(5.21))

 

标签:专题,print,str8,字符串,方法,find,str10
From: https://blog.51cto.com/u_16144724/6380477

相关文章

  • leetcode 2707. 字符串中的额外字符
    2707.字符串中的额外字符给你一个下标从 0 开始的字符串 s 和一个单词字典 dictionary 。你需要将 s 分割成若干个 互不重叠 的子字符串,每个子字符串都在 dictionary 中出现过。s 中可能会有一些 额外的字符 不在任何子字符串中。请你采取最优策略分割 s......
  • Elasticsearch专题精讲——API规范—— 基于 URL 的访问控制
    API规范——基于URL的访问控制https://www.elastic.co/guide/en/elasticsearch/reference/8.8/api-conventions.html#api-url-access-control Elasticsearch中的multi-search(多搜索)、multi-get(多获取)和bulk(批量请求)是在一个请求中执行多个操作的方法。如果使用基于URL......
  • jquery本地存储的数据格式只能是字符串,如需存储对象,需要转换后存储
    <!DOCTYPEhtml><htmllang="en"> <head> <metacharset="UTF-8"> <title>Title</title> <scriptsrc="js/jquery-3.5.1.min.js"></script> </head> <body> <scri......
  • 3.1. 字符串与StringBuilder
    1.字符串(String)在Java中,字符串由String类表示。字符串是一系列字符的组合,用于表示文本数据。字符串是不可变的,这意味着一旦创建了一个字符串对象,就不能修改它的内容。创建字符串创建字符串的方式有两种:直接使用双引号("")创建字符串字面量。例如:Stringstr1="Hello,World!......
  • Elasticsearch专题精讲——API规范—— 一般表达式
    API规范——一般表达式1、格式化搜索结果 当任何请求URL加pretty=true参数时,返回的JSON都是格式化的(仅用于调试)。另一个选项是设置format=yaml,结果以更可读的yaml格式返回。2、可读输出 统计数据以适合人(例如"exists_time":"1h"或"size":"1KB")和计算机(例如......
  • 【python】字符串
    字符串startwithstartswith()方法用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。语法:str.startswith(substr,beg=0,end=len(string));参数str:检测的字符串。substr:指定的子字符串。beg:可选......
  • Elasticsearch专题精讲——API规范——多索引
    API规范——多索引ElasticsearchRESTAPI使用HTTP协议,采用JOSN格式。 大多数API都支持跨多个索引执行,可以使用简单的test1,test2,test3表示法(或对所有索引执行,用_all)。它还支持通配符,例如test*或te*t或*test,以及排除(-),例如-test3. 所有多索引API都支持以......
  • 【专题】2022中国新能源汽车发展趋势白皮书报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=31861新能源汽车市场从政策推动到市场驱动的转变过程中,行业也在经过了一个萌芽期和初期的探索期之后,步入了一个迅速发展的时期。此外,在科技力量的加持下,品牌、车型、区域等细分领域都在持续地进行着调整,行业格局已经初具规模,在持续的创新中,产业已经......
  • 字符串类型内置方法
    一、字符串类型内置方法(str)1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等2.定义:使用''、""、''''''、""""""包裹的的一串字符u'unicode':unicode编码的字符串b'101':二进制编码的字符串r'\n':原生字符串,也就是说......
  • uniapp专题学习(一)
    为什么要学习uniapp一套代码可以打包到不同的应用平台,一套代码,多端运行;方便入手,就是使用vue语法写小程序,如果有vue和小程序经验的话,甚至直接可以看文档;丰富的生态环境,官方及第三方插件较为丰富,论坛活跃度高。什么是uniappuni-app是一个使用Vue.js开发所有前端应用的框......