热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python字符型数据_python数据类型之一字符串(str)

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样创建字符串的方式也很简单,只需为变量分配一个值即可值的注意的

字符串是Python中最常用的数据类型之一,字符串的本质是值,就像数字一样

创建字符串的方式也很简单,只需为变量分配一个值即可

值的注意的是字符串是不可变量,不能被修改

在python3中所有的字符串均为Unicode字符串

栗子:

var = ‘Hello World!‘

字符串格式化

字符串格式化使用字符串的格式化操作符即%来实现

格式化字符串的%s、%d、%.nf部分称之为转换说明符,标记了需要插入的转换值的位置

%s:格式化的部分为字符串str,如果不是字符串可以强制类型转换为字符串

%d:格式化的部分为整数

%f:格式化的为浮点数,同时提供所需要保留的精度,一个句点加上需要保留的小数位数

#%s占位符,%d整数占位符,%.nf浮点数,保留几位小数

name = input("请输入你的姓名:")

age = int(input("你的年龄是:"))

money = float(input("你有多少零花钱捏?"))

print("姓名是%s,年龄是%d,零花钱是%.2f"%(name,age,money))

运行结果:

D:\Python\Miniconda3\python.exe D:/Python/Python3.6.0/BestTest/BestTest/Recover/Day1.py

请输入你的姓名:xxxx

你的年龄是:18你有多少零花钱捏?666.666姓名是xxxx,年龄是18,零花钱是666.67Process finished with exit code 0

字符串方法

字符串中还包含多种内置的方法,这是因为字符串从string模块中继承了很多方法

find()

find方法可以用来查找一个较长字符串中的子串

str1 = ‘to do or not to do ,this is a question‘

#find方法用来查找字符串中的子串,并返回子串在最左端(第一次出现的位置)的下标

print(str1.find(‘do’))

#如果查找的元素不存在,返回-1

print(str1.find(‘xx’))

运行结果:

D:\Python\Miniconda3\python.exe

3

-1Process finished with exit code 0

#find还可以接收起始位置和结束位置参数,通过规定起始下标和结束下标,返回一定范围内查找的子串(顾头不顾尾)

str1 = ‘to do or not to do ,this is a question‘

print(str1.find(‘do‘,5,20))

运行结果:

D:\Python\Miniconda3\python.exe

16Process finished with exit code 0

join()

join方法时非常重要的字符串方法,用来连接list中的字符串元素,列表中的元素必须是字符串类型

join为split的逆方法

只能换种插入代码的方式了,server502了,呜呜呜呜。。。。

#join为字符串的方法,连接字符串列表,为split的逆方法

#如果列表中的元素不是字符串则会报错

dir1 = [‘C:‘,‘adminstir‘,‘desktop‘]

sep =‘\\‘

url = sep.join(dir1)

print(url)

运行结果:

D:\Python\Miniconda3\python.exe y

C:\adminstor\desktop

Process finished with exit code 0

************************

#list中的内容不是字符串

list1 = [5,6]

sep =‘+‘

print(sep.join(list1))

运行结果:

D:\Python\Miniconda3\python.exe

Traceback (most recent call last):

File "D:/Python/Python3.6.0/xxxxx/xxxxx/Recover/xxx.py", line 178, in

print(sep.join(list1))

TypeError: sequence item 0: expected str instance, int found

Process finished with exit code 1

split()

split方法是join的逆方法,将字符串按某个字符分割,返回为list的方式

#split为join的逆方法,将字符串分割为list

#‘\‘注意转义

url = ‘C:\\adminstor\desktop‘

dir1 = url.split(‘\\‘)

print(dir1)

运行结果:

D:\Python\Miniconda3\python.exe

[‘C:‘, ‘adminstor‘, ‘desktop‘]

Process finished with exit code 0

****************************

#当split中的内容不填写时,为按照空格分割

str1= ‘no zuo no die‘

print(str1.split())

运行结果:

D:\Python\Miniconda3\python.exe

[‘no‘, ‘zuo‘, ‘no‘, ‘die‘]

Process finished with exit code 0

strip()

strip方法返回去除两侧(不包含中间)的空格或其他字符

#strip去除字符串两侧(不包含中间)的空格或指定字符串

#strip()中的只能为空或者为字符串,默认为空

#去除字符串首尾的空格

str1 = ‘ username ‘

print(str1.strip())

运行结果:

D:\Python\Miniconda3\python.exe

username

Process finished with exit code 0

***************************************

#去除字符串首尾的指定字符

str1 = ‘hahaha username hahaha‘

print(str1.strip(‘hahaha‘))

运行结果:

D:\Python\Miniconda3\python.exe

username

Process finished with exit code 0

lower()

返回字符串的小写字母

#lower返回字符串的小写字母

#upper返回字符串的大写字母

#小写

str1 = ‘Hello World!‘

print(str1.lower())

运行结果:

D:\Python\Miniconda3\python.exe

hello world!

Process finished with exit code 0

#大写

str1 = ‘Hello World!‘

print(str1.upper())

运行结果:

D:\Python\Miniconda3\python.exe

HELLO WORLD!

Process finished with exit code 0

当在编写不区分大小写的代码时,就可以用上lower或者upper方法:例如输入用户名和密码的时候忽略大小写,只需要将存储和填写登录时的内容全部转换为大写或者小写即可

lower、upper方法还可以和strip方法一起连用,对比输入和存储的值

#upper()和strip()连用

names = [‘DENNY‘, ‘JENNY‘,‘LIMING‘]

Name = input(‘请输入用户名:‘)

Name = (Name.strip()).upper()

if Name in names:

print(‘用户名已存在!‘)

elif Name ==‘‘:

print(‘用户名不能为空!‘)

else:

print(‘请先注册!‘)

replace()

replace(‘oldstr’,‘newstr’)方法返回,某字符串的所有匹配项均被替换后)得到的字符串,类似于word文档中的“查找并替换”功能

str1 = ‘no zuo no die‘

print(str1.replace(‘no‘,‘不‘))

运行结果:

D:\Python\Miniconda3\python.exe

不 zuo 不 die

Process finished with exit code 0



推荐阅读
  • 本文介绍了 Python 中的基本数据类型,包括不可变数据类型(数字、字符串、元组)和可变数据类型(列表、字典、集合),并详细解释了每种数据类型的使用方法和常见操作。 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 普通树(每个节点可以有任意数量的子节点)级序遍历 ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 利用python爬取豆瓣电影Top250的相关信息,包括电影详情链接,图片链接,影片中文名,影片外国名,评分,评价数,概况,导演,主演,年份,地区,类别这12项内容,然后将爬取的信息写入Exce ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
author-avatar
伊那里
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有