14+15 课时14+15 str

课程地址,建议1.5倍速观看

https://study.163.com/course/courseLearn.htm?courseId=1004987028#/learn/video?lessonId=1278895001&courseId=1004987028

字符串

表示文字信息
用单引号、双引号、三引号括起来
    print('hello world')
    print("hello world")
    print('''窗前明月光
疑是地上霜
打印出来会保持格式''')

转义字符,反斜杠 \

用一个特定的方法表示出一系列不方便写出的内容,比如回车键、换行符、tab键;
借助反斜杠字符,一旦字符串中出现反斜杠,则反斜杠后面一个或者几个字符表示已经不是原来的意思          了,进行了转义;
在字符串中,一旦出现反斜杠就要加倍小心,可能有转义字符出现;
不同系统对换行操作有不同的表示;
例如Windows:\n; Linux:\r\n;
    栗子

        # 转义之后 就表示跟原来的意思不一样了
print('let\'s go')
        # 写路径的时候要注意了
s = 'C:\User\Admin'
print(s)    #此时会报错,需要这么写 'C:\\User\\Admin'
    # 单个斜杠的用法

在Python中,单个反斜杠 表示此行未结束,出于美观,需要下一行继续

def my_demo(x,\
    y,\
    z)
    print(x,y,z)

格式化

把字符串安装一定的格式进行打印或填充
格式化的分类:
传统格式化,使用 % 进行格式化占位,例如%s,%d...;
format,使用 {} 大括号来占位;
# %s/ %d/ %f 等占位符一般只能被同类项替换,或者替换类型能被转换成占位符的类型

实际需要格式化的参数数量,必须与百分号后面给出的参数数量匹配一致,否则会报错;

如以下栗子,袭击需要三处,实际括号中也给出了三个形参;
def student(name, age, gender):
print('my name is %s, age %d, gender %s'%(name, age, gender))

student('lucy', 23, 'woman')
        def stu(name, age, gender):
print('my name is {0}, age {1}, gender {2}'.format(name, age, gender))

stu('lucy', 23, 'woman')
        # format 不用指定位置,按顺序读取

也可以指定顺序,按索引值读取,注意不要超出索引范围哦

str1 = "name is {}, age {}. "
print(str1.format('jack',18))

str2="name is {0}, age {1}, i love {0}".format('tom', 19)
print(str2)

使用命名参数

str3 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
str3 = str3.format(school_name='百度', url='www.baidu.com', teacher_name='李彦宏')
print(str3)

升级版,通过字典设置参数,需要解包

# 使用命名参数
str4 = '我们是{school_name}, 我们的网址{url}, {teacher_name}最帅'
s_dict = {"school_name":"百度",\
"url":"www.baidu.com",\
"teacher_name":"李彦宏"}

**是解包操作,后面会学

s = str4.format(**s_dict)
print(s)
        # 对数字的格式化会用到
stu_info = "name is {}, age {}, heigh {:.2f}M, weight {:.2f}KG"
print(stu_info.format('jack', 18, 1.765, 76.543))

str内置函数

很多语言字符串使用string表示,Python使用str表示字符串

调用内置函数,查str的帮助文档

help(str)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,032评论 0 5
  • 4.7. Text Sequence Type — str Python中的文本数据由str对象或strings处...
    xpf2000阅读 8,559评论 0 2
  • Sequences(序列) Python的序列类型具有以下特点:成员元素有序排列,个数有限,可重复 。序列包括: ...
    常大鹏阅读 7,784评论 0 7
  • 变量和简单类型 单行注释和多行注释 Python是弱类型语言 Python变量的特征 Python变量命名规则 P...
    M_小七阅读 3,828评论 0 1
  • 1 最近与一个做工程的朋友聊天,感慨项目像街上没过动刀的原装美女,太少;竞标人像街头的色狼,太多;中标像买房摇号,...
    俗然阅读 4,824评论 16 29

友情链接更多精彩内容