python基础学习-字符串

字符串转换工具

单个字符串的转换可以用以下方法

1.ord(),将字符串转换成ASCII码

2.chr(),将ASCII码转换成对应的字符

stringVal = "h"print(ord(stringVal)) #将单个字符串"h"转换成->104print(chr(104))  #将ACSII码 104 ->“h”

#为了生成一下个字符,可以预先将当前字符转换成整形s = ‘5‘s = chr(ord(s) + 1) #使用ord将5转成ACSII码,然后+1,再通过chr将ACSII码转成对应的字符串print(s)  #结果:6s = chr(ord(s) + 1)print(s)  #结果:7
h =ord(‘5‘)-ord(‘0‘) print(type(h))  #得到一个整数类型  <class ‘int‘>
#配合一个循环语句去转换
B = ‘1101‘I = 0while B != ‘‘:    I = I*2 + (ord(B[0]) - ord(‘0‘))    B = B[1:] #第一次循环后B变为101,第二次循环B变为01,第三次循环后B变为1,第四次循环B变为‘’空字符串print(I) #结果:I = 13

3.通过int(),将字符串转成整数

4.通过str(),可以将整数转换成字符串

stringVal_1 = "2"
print(int(stringVal_1)) #由字符串“2” - > 整数2

修改字符串

字符串不可以在原地修改,一旦尝试原地修改就会报错

#原地修改字符串stringVal = ‘hello‘stringVal[0] = "f" #打印结果报错  TypeError: ‘str‘ object does not support item assignment

可以这样修改字符串

1.合并->给新的字符串赋值给原来的变量名

2.分片、索引 ->给新的字符串赋值给原来的变量名

3.通过replace()函数 - > 给新的字符串赋值给原来的变量名

4.通过格式化format() - >给新的字符串赋值给原来的变量名

#一、利用合并方法,修改字符串
stringVal = ‘spam‘
stringVal = stringVal + ‘SPAM‘
print(stringVal) #spamSPAM
#二、用分片\索引方法修改字符串stringVal = ‘spamSPAM!‘stringVal = stringVal[:4] + ‘JACK‘ + stringVal[-1]print(stringVal)  # spamJACK!
 

原文地址:https://www.cnblogs.com/abcdhwj/p/8434429.html

时间: 2024-11-07 14:09:54

python基础学习-字符串的相关文章

19、python基础学习-字符串及操作

1 #!/usr/bin/env python 2 #__author: hlc 3 #date: 2019/5/26 4 # 字符串是以单引号'或者双引号"括起来的任意文本,例如:'asd',"123" 5 # '"不是字符串的一部分,如果需要作为字符串的一部分,需要在单引号外面加上双引号,如:"it's a Good !" 6 7 #创建字符串 8 # var1 = "Hello word" 9 # var2 = 'pyt

python基础学习——字符串格式化

一.%百分号_字符串格式化 1.%s替换所有数据类型 name="I am %s my %s is %s"%("lucy","name","cc") name1="I am %s my %s is %s"%("lucy","name",[1,2]) print(name) print(name1) 结果: I am lucy my name is cc I am lu

python基础学习--字符串和文件数据处理--附代码

一. 有两行数据,存在test_data.txt: param:{"phone":"18688773467","pwd":"123456"}@url:"http://119.23.241.154:8080/futureloan/mvc/api/member/register" param:{"phone":"18688773467","pwd":&

python基础学习07(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #file与input output #文件对象 #简单说来,就是写入和读取的方式 #file(),open()2个操作都是一样的,一般推荐open() #语法 # open(name[, mode[, bufferin

python基础学习08(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #异常 """ NameError: 尝试访问一个未申明的变量 ZeroDivisionError:  除数为零 SyntaxError: 解释器语法错误 IndexError: 请求的索引超出序列范

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

python基础学习11(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #执行环境 #可调用对象 """ 许多的python 对象都是我们所说的可调用的,即是任何能通过函数操作符“()”来调用的对象.要调用可调用对象, 函数操作符得紧跟在可调用对象之后.Python 有4

python基础学习2

python中的运算符 1.算术运算符:用来做算术运算的符号 ①.+ :求和,也可以做连接符 ②. - :求差 ③. * : 求积 ④. / :求商 ⑤.% :取余 ⑥.//  :取整 ⑦.**  :次方 注意:只能是数值 print(3*3) #求积结果:9 print(9/2) #相除结果:4.5 print(3**4) #3的4次方,结果:81 print(9//4) #小数部分直接丢掉,取整结果:2 print(13%3) #取余结果:1 运行结果是 9 4.5 81 2 1 比较运算符

Python基础学习五

Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出键值对. for key in dict: #迭代键 for val in dict.value(): #迭代值 for k,v in dict.items(): #迭代键值对 当迭代列表时,通过内置函数enumerate()可以迭代出索引加值. for i in list #迭代列表 for i