① python字符串中指定位置后加字符串
② Python中字符串常用操作有哪些
字符串是 Python
中常用的数据类型,我们可以使用引号('或")来创建字符串,对字符串进行使用和操作,需要用到特定的函数,以下是常用的Python字符串操作方法:
1. capitalize()
作用:capitalize() 主要是用来实现字符串首字母大写,其他字母小写的功能。
实例:
1
2str1 = "oldboy"
print(str1.capitalize())
输出结果:Oldboy
2. swapcase()
作用:swapcase() 主要是用来实现字符串大小写反转。
实例:
1
2str1 = " Oldboy"
print(str1.swapcase())
输出结果:oLDBOY
3. title()
作用:title() 主要是用来实现字符串非字母隔开的部分,首字母大写,其余字母小写。
实例:
1
2str1 = "Old boy e com"
print(str1.title())
输出结果:Old Boy E Com
4. upper()
作用:upper() 主要是用来实现字符串所有字母全部大写。
实例:
1
2str1 = "Oldboye"
print(str1.upper())
输出结果:OLDBOYEDU
5. lower()
作用:lower() 主要是用来实现字符串所有字母全部小写。
实例:
1
2str1 = "oLDBOYEDU"
print(str1.lower())
输出结果:oldboye
6. center()
作用:center() 主要是用来实现字符串内容居中,填充物默认为空。
实例:
1
2
3str1 = "Oldboye"
print(str1.center(15))
print(str1.center(15,"*"))
输出结果:
Oldboye
***Oldboye***
7. find()
作用:find() 主要作用是通过元素找索引,可以整体找,可以切片,找不到则返回-1。
实例:
1
2
3str1 = "Oldboye"
print(str1.find('b'))
print(str1.find('A'))
输出结果:3 -1
8. index()
作用:index() 主要作用是通过元素找索引,可以整体找,可以切片,找不到会报错。
实例:
1
2
3str1 = " Oldboye "
print(str1.index("b"))
print(str1.index("A"))
输出结果:
0
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。
实例:
1
2str1 = "Oldboye"
print(str1.startswith("O"))
输出结果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。
实例:
1
2str1 = " Oldboye "
print(str1.endswith("e"))
输出结果:True
11. strip()
作用:strip() 主要作用是去除字符串前后两端的空格或其他字符、换行符、tab键等。
实例:
1
2
3
4str1 = "***Oldboy***"
print(str1.strip("*")) #去除两边的*
print(str1.lstrip("*")) #去除左边的*
print(str1.rstrip("*")) #去除右边的*
输出结果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替换字符串。
实例:
1
2str1 = "Oldboye"
print(str1.replace("boy","man"))
输出结果:Oldmane
13. isalpha()
作用:isalpha()主要作用是要判断字符串是否只由字母组成,是返回Ture,否返回False。
实例:
1
2
3
4str1 = "Oldboye"
str2 = “Old boy e”
print(str1.isalpha())
print(str2.isalpha())
输出结果:True False
14. isdigit()
作用:isdigit()主要作用是判断字符串是否只由数字组成,是返回Ture,否返回False。
实例:
1
2
3
4str1 = "Oldboye"
str2 = “520”
print(str1.isdigit())
print(str2.isdigit())
输出结果:False True
15. format()
作用:format()主要作用是格式化字符串。
方式一:按位置传参
1
2str1 = '我叫{},今年{}岁'.format('oldboy',30)
print(str1)
输出结果:我叫oldboy,今年30岁
方式二:按索引传参
1
2str1 = '我叫{0},今年{1}岁'.format('oldboy',30)
print(str1)
输出结果:我叫oldboy,今年30岁
方式三:按key传参
1
2str1 = '我叫{name},今年{age}岁'.format(age=30,name='oldboy')
print(str1)
输出结果:我叫oldboy,今年30岁
16. count()
作用:count()主要作用是统计元素在字符串出现的次数。
1
2str1 = "oldboye"
print(str1.count(‘o’)) #统计字符o在字符串中出现的次数
数据结果:2
③ python怎么在字符串中插入字符
1、添加字符实现
添加字符或字符串
如果想在字符串 土堆 后面或者前面添加 碎念 字符串。
可以使用 + 号实现字符串的连接,或者使用方法 .join() 来连接字符串。
.join() 方法
官方是这样介绍的:
S.join(iterable) -> str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S.
.join() 方法中传递的参数需要是可迭代的,另外,是使用S作为可迭代参数的分割。
通过以上几点,我们可以这样理解:
a.join(b) ,比如 b=123456,是可以迭代的。这个方法的作用就是把a插入到b中每个字符中。1a2a3a4a5a6就是输出。
''.join([a, b]) 是比较常见的用法。 '' 是空字符,意味着在a, b之间加入空字符,也就是将a, b进行了连接。
实现添加
a = '撒旦士大试试夫'
b = '土堆试夫'
print(a + b)print(''.join([a, b]))
2、插入字符实现
首先将字符串转换为列表,然后使用列表的 .insert() 方法来插入字符。
.insert() 用法
L.insert(index, object) -- insert object before index
注意: .insert() 方法不返回参数,直接在对 L 进行修改。
将对象插入到指定位置的前面。比如 ['a', 'b'].insert(1, 'c') ,那么最后的输出就是`['a', 'c', 'b']。
这个方法是属于列表的方法。
实现插入
a = '撒旦士大试试夫'
b = '土堆'str_list = list(a)str_list.insert(4, b)a_b = ''.join(str_list)
④ Python字符串拼接的几种方法
Python字符串拼接的几种方法(python3.5):
1、str1+str2
使用+号进行字符串拼接:'wbz'+'ctt'='wbzctt'
2、str1,str2
这种方式有点特殊,如果两个字符串用逗号隔开,那么两个字符串就会被拼接,严格讲不
叫拼接:'wbz','ctt'=('wbz’,'ctt')
3、str1str2
这种拼接方式是Python独有的,只要将两个字符串放在一起,这两个字符串就会自动拼接
成新的字符串,不管这两个字符串中间是否存在空格:'wbz''ctt'='wbzctt'
'wbz''ctt'='wbzctt'
4、%连接字符串
这种方式相对于其他的拼接方式来说就有些强大了,因为它借鉴了C语言中printf()函数
的功能。这种方式用符号'%'连接一个字符串和一组变量,字符串中的特殊标记会被自动用
右边变量组中的变量替换:'%s%s'%('wbz','ctt')='wbzctt'
5、字符串行表连接str.join(list)
这个函数join接受一个列表,并用字符串连接列表中的每一个元素:
data=['wbz','ctt','Python']
str='**##'
str.join(data)='wbz@@@ctt@@@Python'
6、字符串乘法
这种方法也是可以进行字符串拼接的,但是这种方式是不经常使用的:
str='Python'
str*2='PythonPython'
⑤ 怎么使用python编写一个能把列表内所有元素前面都加一个字符的函数
1、创建python文件,文件名为:testlistadd.py;
⑥ Python怎么把变量插入字符串
变量可以直接和路径字符串拼到一起使用,或者使用os.path.join函数来拼接路径。
下面我写了一个演示代码给你参考。注意我没有写文件名合法性的验证,需要你自己写。
import os
def getpath():
bpth=''
while not os.path.exists(bpth):
bpth=input('请输入一个有效的根路径:')
hasdir=''
while hasdir!='Y' and hasdir!='N':
hasdir=input('是否为文件创建一个文件夹?Y/N:')
if(hasdir=='Y'):
dirpth=input('请输入文件夹名称:')
dirpth=os.path.join(bpth,dirpth)
os.makedirs(dirpth)
else:
dirpth=bpth
return dirpth
fpath=getpath()
fname=input('请输入文件名称及后缀名:')
fpath=os.path.join(fpath,fname)
file=open(fpath,'w')
file.close()
⑦ python一个字符串怎么加''
'''
⑧ 怎么用python在字符串中添加变量值
age=18
print('猜猜我的年龄,给你10次机会。')
foriinrange(10):
b=int(input(f'这是你第{i+1}次猜测:'))
ifb==18:
print(f'猜对了,你用了{i+1}次。')
break
elifb>18:
print('猜大了。')
else:
print('猜小了。')
⑨ python 在字符串特定位置插入字符
在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符。
一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串。
示例代码如下:
s = 'abcdefghijk' #原字符串
l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z' #修改字符串的第1个字符为z
newS = ''.join(l) #将列表重新连接为字符串
print(newS)
#azcdefghijk #修改后的字符串