python中前缀u_Python字符串前缀u、r、b、f含义

news/2024/11/26 9:39:08/

1、字符串前加 u

例子:

u"字符串中有中文"

含义:

前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。

Python3中,所有字符串默认都是unicode字符串。

2、字符串前加 r

例子:

r"\n\t"

含义:

在普通字符串中,反斜线是转义符,代表一些特殊的内容,如换行符\n。

前缀r表示该字符串是原始字符串,即\不是转义符,只是单纯的一个符号。

常用于特殊的字符如换行符、正则表达式、文件路径。

注意不能在原始字符串结尾输入反斜线,否则Python不知道这是一个字符还是换行符(字符串最后用\表示换行),会报错:

SyntaxError: EOL while scanning string literal

那如果是一个文件夹路径就是以\结尾怎么办呢,可以再接一个转义\的字符串:

>>>print r'C:\Program File\my\path''\\'C:\Program File\my\path\

3、字符串前加 b

例子:

b'

Hello World!

'

含义:

前缀b表示该字符串是bytes类型。

用在Python3中,Python3里默认的str是u


http://www.ppmy.cn/news/520064.html

相关文章

Ubuntu11.10下安装 jdk-6u30-linux-i586.bin[转]

JDK:Linux X86下SUN公司的 jdk-6u30-linux-i586.bin 下载JDK。下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u30-download-1377139.html ,选择Linux X86下的 jdk-6u30-linux-i586.bin. 首先把JDK拷贝到指定的目录&#xff…

Serv-U 15.1.2安装使用

Serv_U软件下载 安装文件:SU-FTP-Server-Windows-v15.1.2 注册文件:Patcher v2.3.1 for Serv-U v15.x.x.x 百度云盘链接: 链接:https://pan.baidu.com/s/1Poyh80oTxhJ3znZ3ZnZn4Q 提取码:rx30 安装步骤 安装过程 …

工行u盾显示316_工行U盾常见故障处理

一、常见故障现象 U盾连接电脑后,指示灯不闪烁 系统无法识别U盾 系统将U盾识别为“未知设备” U盾管理工具中显示U盾工作状态不正常、不工作 使用管理工具无法看到证书信息 出现错误信息“Reader PCSC Driver Error” 管理工具显示介面为英文 IE中无法看到证书信息 重启机器后…

atv320说明书_ATV320U30N4B 施耐德 ATV320通用变频器 说明书

上海先韵自动化科技有限公司 Shanghai Xianyun Automation Technology Co., Ltd. ATV320U30N4B 施耐德 ATV320通用变频器 上海先韵自动化专注于进口品牌工业自动化产品销售、非标自动化设备零部件供应 和专业技术服务于一体的高新技术企业。 通用变频器在工业领域的应用为企业大…

Python: 'gbk' codec can't encode character '\u30fb' in position 0: illegal multibyte sequence

先上代码: 代码是通过爬去王者荣耀官方网站的数据,然后再写入文件中,获取的英雄,铭文等信息写入时都没有问题,但是写入装备信息时就出现编码的问题了 # -*- coding: utf-8 -*- """ Created on Thu Nov…

'gbk' codec can't encode character '\u30fb' in position *: illegal multibyte sequence

写文件时编码错误 在open()方法中添加encodingutf-8可解决。

解决Python3控制台输出的UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u30fb‘ in position 0:问题

解决 Python3控制台输出的UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\u30fb’ in position 0: illegal multibyte sequence问题 最近在GitHub找了一段大神写的机器学习的代码,但是大神是用的python2写的,而我本机是python3的环境&a…

选择大于努力?看涛思数据两名90后如何获得“胡润U30企业领袖奖”

十天前,涛思数据两位92年生的联合创始人程洪泽、侯江燚双双被评为胡润U30中国创业领袖,达成他们人生一个新的里程碑。这不仅是他们个人的骄傲,更是涛思数据的骄傲。洪泽是涛思的第三号员工,江燚是涛思的第六号员工。今天周末&…