当前位置: 首页 > article >正文

python学习笔记 -- 字符串

目录

一、输出字符串的格式

二、字符串的一些函数

1、len函数:字符串长度

2、查找字符所在位置index

3、某字符在字符串中的个数count

4、字符切片

对字符串进行翻转 -- 利用步长

5、修改大小写字母:

6、判断开头和结尾

7、拆分字符串

一、输出字符串的格式

%s - String (or any object with a string representation, like numbers)

%d - Integers

%f - Floating point numbers

%.<number of digits>f - Floating point numbers with a fixed amount of digits to the right of the dot.

%x/%X - Integers in hex representation (lowercase/uppercase)

字符串用%s

name = "John"
print("Hello, %s!" % name)

用多个参数(多个参数说明符)时,后面%要用元组

name = "John"
age = 23
print("%s is %d years old." % (name, age))

%s也能用来表示列表

mylist = [1,2,3]
print("A list: %s" % mylist )

exercise:

prints out the data using the following syntax:

 Hello John Doe. Your current balance is $53.44.

data = ("John", "Doe", 53.44)
format_string = "Hello"

print("%s %s . %s, Your current balance is %s  " %(format_string, data[0],data[1],data[2]))

官方答案:

data = ("John", "Doe", 53.44)
format_string = "Hello %s %s. Your current balance is $%s."

print(format_string % data)

二、字符串的一些函数

1、len函数:字符串长度

astring = "hello world"
print(len(astring))

字符串包括数字和空格,因此,该输出为11

2、查找字符所在位置index

astring = "hello world"
print(astring.index("o"))

输出为4,意味这o与第一个字符h之间的距离为4

(字符串的初始为0,是由偏移量决定的 --> 第一个与第一个的偏移量为0,第二个字符为1.。。)

3、某字符在字符串中的个数count

astring = "hello world"
print(astring.count("l"))

4、字符切片

astring = "Hello world!"
print(astring[3:7])

输出字符串的第3到6位,没有第七位

输出结果为: lo w

如果括号中只有一个数字,它将在该索引处为您提供单个字符。

如果你省略了第一个数字,但保留了冒号,它会给你一个从头到你留下的数字的切片。

如果你省略了第二个数字,它会给你一个从第一个数字到最后的切片。

The general form is [start:stop:step]:第三位是步长

astring = "Hello world!"
print(astring[3:7:2])

对字符串进行翻转 -- 利用步长

astring = "Hello world!"
print(astring[::-1])

5、修改大小写字母:

astring = "Hello world!"
全大写
print(astring.upper())
全小写
print(astring.lower())

6、判断开头和结尾

astring = "Hello world!"
print(astring.startswith("Hello"))
#字符串以Hello开头,所以输出为true
print(astring.endswith("asdfasdfasdf")
#字符串不以该字符结尾,所以输出为false

7、拆分字符串

将字符串按照空格拆分为一组字符串,这些字符串组合在一个列表中。

由于此示例在空格处拆分,因此列表中的第一项将是“Hello”,第二项将是“world!”。

astring = "Hello world!"
afewwords = astring.split(" ")
print(afewwords)


http://www.kler.cn/news/232895.html

相关文章:

  • 文心一言 VS 讯飞星火 VS chatgpt (197)-- 算法导论14.3 5题
  • os模块
  • 基于JAVA的免税店商城管理系统 开源项目
  • 【iOS ARKit】3D 人体姿态估计
  • 红队打靶练习:GLASGOW SMILE: 1.1
  • SaperaCamExpert(相机专家)中文使用指南
  • 蓝桥杯(Web大学组)2022国赛真题:水果消消乐
  • 引入echarts环形图及显示后端数据
  • 新增同步管理、操作日志模块,支持公共链接分享,DataEase开源数据可视化分析平台v2.3.0发布
  • 并发、串行与同步、异步
  • 放飞梦想,扬帆起航——1888粉丝福利总结
  • C++算法之双指针、BFS和图论
  • 【开源】基于JAVA+Vue+SpringBoot的假日旅社管理系统
  • 回溯算法:N皇后问题
  • 应用ANN+SMOTE+Keras Tuner算法进行信用卡交易欺诈侦测
  • JPEG图像的压缩标准(1)
  • 【蓝桥杯冲冲冲】Invasion of the Milkweed G
  • Excel——有效性、二级菜单联动
  • 【开源】JAVA+Vue+SpringBoot实现班级考勤管理系统
  • pytorch——保存‘类别名与类别数量’到权值文件中
  • python创建udf函数步骤
  • macbook电脑如何永久删除app软件?
  • java基础(2) 面向对象编程-java核心类
  • pytest+allure批量执行测试用例
  • Linux操作系统基础(三):虚拟机与Linux系统安装
  • MATLAB环境下用于提取冲击信号的几种解卷积方法
  • 致我的2023年——个人学年总结
  • 32I2C通信协议
  • android 音频调试技巧
  • 25、数据结构/二叉树相关练习20240207