32 字符串常用的方法 center find join split lower upper


第八课 字符串中常用的方法:center方法
# 字符串方法:center
# 作用是:将字符串在一定的宽度区域内居中显示
# 这个方法和我们之前将的format 中的 ^ 一样

# ^
print("<" + "hello".center(30) + ">") # < hello >
# < hello >
print("<{:^30}>".format("hello")) # < hello >

#
print("<" + "hello".center(20, "*") + ">") # <*******hello********>
print("<{:*^20}>".format("hello")) # <*******hello********>

-------------------------------------------------
第九课 字符串中常用的方法:find方法
在大字符串中来查找子子字符串 如果找到了,find方法就会返回子子字符串的第一个字符在大字符串中出现的位置 有就是索引 如果未找到,那么find方法就会返回-1
find方法有3个参数 第一个是要查找的子字符串 第二个参数是开始索引 第三个参数是结束索引 左闭右开
# 字符串方法:find
s = "hello world"
print(s.find("world")) # 6 w的位置索引为 6

print(s.find("abc")) # -1 不存在返回-1

print(s.find("o")) # 4 返回第一个 0的索引
print(s.find("o",6)) # 7 第二个0 出现在第7个位置

print(s.find("l",5,9)) # -1
print(s.find("l",5,10)) # 9 左闭右开

-------------------------------------------------
第十课 字符串中常用的方法:join方法
# 字符串方法:join

# 用于连接序列中的元素,split方法的逆方法

list = ["a", "b", "c", "d", "e"]
s = ‘*‘
print(s.join(list)) # a*b*c*d*e
print("xy".join(list)) # axybxycxydxye

# C:\abc\xyz
# /abc/xyz
# c:\usr\local\nginx# /usr/local/nginx/

# 这个join 在我们 linux 和windows 中很有帮助 不同的操作系统的路径用python代码如何表示: 要表示一个 linux环境的 路径
# 先定义一个元组

dirs = (‘‘,‘usr‘,‘local‘,‘nginx‘,‘‘)
linuxPath = ‘/‘.join(dirs)
print(linuxPath) # /usr/local/nginx/

windowPath = (‘C:‘ + ‘\\‘.join(dirs))
print(windowPath) # C:\usr\local\nginx
#numList = [1,2,3,4,5,6] # 这个跑出异常 必须要转化成字符串
#print("a".join(numList))

-------------------------------------------------------
第十一课 字符串中常用的方法:split方法 拆开之后为列表

# 字符串方法:split方法 拆分成列表
s1 = "a b c d e f"
print(s1.split()) # [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘]

s2= "a*b*c*d*e"
print(s2.split("*")) # [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]

path = "/usr/local/nginx"
pathList = path.split(‘/‘)
print(pathList) # [‘‘, ‘usr‘, ‘local‘, ‘nginx‘]
windowPath = "D:" + "\\".join(pathList)
print(windowPath) # D:\usr\local\nginx

--------------------------------------------------
第十二课 字符串中常用的方法: lower、upper和capwords函数
lower: 把所有的英文字母变成小写
upper:把所有的英文字母变成大写
capwords函数:会将独立的字符串中首字母大写

# 字符串方法:lower、upper和capwords函数
print("HEllo".lower()) # hello
print("hello".upper()) # HELLO

list = ["Python", "Ruby", "Java","KOTLIN"]
if "Kotlin" in list:
print("找到Kotlin了")
else:
print("未找到Kotlin") # 未找到Kotlin 对大小写敏感

for lang in list: # 循环遍历一遍 这样把每一个单词都转化为小写
if "kotlin" == lang.lower():
print("找到Kotlin了") # 找到Kotlin了
break;

from string import capwords
s = "i not only like Python, but also like Kotlin"
print(capwords(s))
# I Not Only Like Python, But Also Like Kotlin

---------------------------------------------------
第十三课 字符串中常用的方法: replace方法和strip方法
replace方法:将一个字符串中出现的同样的子字符串 替换
strip方法:截取前后空格

# 字符串方法:replace和strip

s = "abcdaedf"
print(s.replace("a", "12345")) # 12345bcd12345edf

print(s.replace("xyz","aa")) # abcdaedf 不存在的话 就返回原字符串

print(" geekori.com ".strip()) # geekori.com
print(" < geekori.com > ".strip()) # < geekori.com > 只会截取前后的空格,不会截取 中间的空格

langList = ["python", "java", "ruby", "scala", "perl"]
lang = " python "
if lang in langList:
print("找到了python")
else:
print("未找到python") # 未找到python

if lang.strip() in langList:
print("找到了python")
else:
print("未找到python") # 找到了python

s = "*** $$* Hello * World ***$$$ "
print(s.strip(" *$")) # Hello * World " *$" 这里面的三个是或的关系
-------------------------------------------------
第十四课 字符串中常用的方法:translate方法和maketrans方法

# 字符串方法:translate和maketrans

# translate:替换单个字符 maketrans方法:转化为字典

s = "I not only like python, but also like kotlin."
table = s.maketrans("ak", "*$") # 他的这个意思是把a替换为* k替换为 $
print(table) # {97: 42, 107: 36} 先转发为字典 ACLLZ吗值
print(s.translate(table)) # I not only li$e python, but *lso li$e $otlin.
table1 = s.maketrans("ak", "*$", " ") # 第三个参数 删除的意思 整体的意思是: 把a 转化为 * ,k 转化为 $ 并删除掉中间的空格
print(table1) # {97: 42, 107: 36, 32: None}
print(s.translate(table1)) # Inotonlyli$epython,but*lsoli$e$otlin.
# 把所有的 空格后删除了

原文地址:https://blog.51cto.com/12445535/2464358

时间: 2024-10-04 23:44:18

32 字符串常用的方法 center find join split lower upper的相关文章

字符串、数组方法实战--charAt(),split(),indexOf(),substring()

这篇随笔根据两个面试题来实战一下数组.字符串的一些方法. 题一:一个字符串中找出出现次数最多的字符次数 1 var str = 'fuuhuhuhufaihuhfnkjNKCNIO';? 2 function num(str) { 3 var json = {}; 4 for (var i = 0; i < str.length; i++){ 5 //字符串的charAt()方法返回指定位置的字符串 6 if(!json[str.charAt(i)]){//若json对象中没有当前属性,则给当前

字符串常用的方法

字符串的常用属性及方法: 检查字符串的长度(length): (function handleStr(str){ console.log(str.length); })('abc'); 合并两个字符串(concat): 将两个或多个字符的文本组合起来,返回一个新的字符串. //let声明和var声明:var 声明全局变量;let声明块级变量 //(function handle(){ //  let a=10 //  if(true){ //   let a=20; //  console.lo

JS操作字符串常用的方法

JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...):连接多个字符串,返回连接后的字符串的副本fromCharCode():将Unicode值转换成实际的字符串indexOf(str):返回str在父串中第一次出现的位置,若没有则返回-1lastIndexOf(str):返回str在父串中最后一次出现的位置,若没有则返回-1match(regex):

js字符串常用的方法总结,及其用法

JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a.concat(b);alert(c);//c = "hello,world"indexOf返回字符串中一个子串第一处出现的索引(从左到右搜索).如果没有匹配项,返回 -1 .var index1 = a.indexOf("l");//index1 = 2var ind

str字符串常用的方法

print(name.capitalize())#首字母大写 print(name.swapcase())#大小写翻转 meg='egon say hi' print(mag.title())#每个单词的首字母大写 #内同后中,总长度,空白处尴充ret2=a1.center(20,"*") print(ret2) #数字符串中的元森出现的个数. #ret3=a1.count("a",0,4)可切片 #print(ret3) #format的三种玩法格式化输出 res

字符串数组与字符串之间的互转(join/split)

1.Java 1-1.字符串数组=>字符串:StringUtils: join(Object[] array, String separator) 例: Java代码 收藏代码 import org.apache.commons.lang.StringUtils; public class StringUtilsTrial { public static void main(String[] args) { // Join all Strings in the Array into a Sing

字符串格式化及字符串的一些方法

1.%s,%d 举例1:name='egon'  age=20  print("my name is %s  my age is %s" %(name,age))#%s既能接受字符串,也能接受数字  print('my name is %s  my age is %d' %(name,age))#%d只能接受数字 举例2:用户信息的显示 1 while True: 2 name=input("name:") 3 age=input("age:")

C#字符串string的常用使用方法

1--->字符串的声明: 1.string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串. 2.string s=new string(char r,int i)    //生成 i 个字符 r 的字符串. 2--->字符串常用的静态方法: 1.Compare 字符串的比较(按照字典顺序) int result= string.Compare(string str1,string str2); 当str1 > str2

字符串常用的一些方法

字符串的常用操作方法(不常用的暂未列举):st="abc"cst.capitalize()----首字母大写st.count()----统计括号里的字符串在字符串中出现的次数st.center()----两个参数,一个是几个字符串,一个是用什么隔开    >>> st.center(10,"*")    '***abc****' est.endswith()----判断这个字符串是不是以括号内的字符串结尾 fst.fiind()----在字符串里查