长字符串、原始字符串和字节

在python中,有一些独特而有用的字符串表示方式。可以表示包含换行符或反斜杠换行符的字符串(长字符串和原始字符串)。在python3中,所有字符串都是Unicode字符串。

1.长字符串

  要表示跨越多行的字符串,可使用三引号。这让解释器能够识别表示字符串开始和结束的位置,因此字符串本身可包含单、双引号,无需使用反斜杠转义。

  例:

‘‘‘
hello,world
123
你好吗!
‘‘‘

2.原始字符串和常规字符串

  原始字符串以r为前缀表示,不以特殊方式处理反斜杠,因此在有些情况下很有用(例:正则表达式)。但在常规字符串,反斜杠(转义)扮演者重要角色。

  例如:表示一个文件路径

  

#原始字符串
path = r‘C:\Program File\fnord\foo\baz‘

#常规字符串 path = ‘C:\\Program File\\fnord\\foo\\baz‘

  例:原始字符串以反斜杠结尾(原始字符串不能以单个反斜杠结尾,python无法判断字符串是否到此结束)

 

解决方法:基本是将反斜杠当成一个单独字符串

例子:

3.Unicode、bytes和bytearray

原文地址:https://www.cnblogs.com/wybslj/p/10267402.html

时间: 2024-10-12 20:26:40

长字符串、原始字符串和字节的相关文章

【Py】变量、字符串、原始字符串、长字符串

变量: python中变量不需要事先声明,但在使用之前需要赋值,和其他编程语言一样由字母.数字.下划线组成,且首位不能是数字 字符串: python中是用双引号或单引号括起来的内容,但单双引号不能混用,如过在字符串中本身又包含字符串,可以使用转义字符 Let's go!的两种写法: 1 >>> 'Let\'s go!' 2 "Let's go!" 1 >>> "Let's go!" 2 "Let's go!"

C和指针 (pointers on C)——第九章:字符串、字符和字节(上)

第九章字符串.字符和字节 这一块在初学的时候很容易被大家忽视,但字符串作为一种重要的数据类型,没有在C中显式的说明.这样看起来C++定义了string的数据类型实在是带来了不少福音. 如果想用C玩OJ或者数据结构与算法的话,这一章需要仔细阅读,因为这是你仅有能用到的字符串处理的标准库. 总结: C的字符串标准库使用需要声明"string.h". strlen用于计算一个字符串的长度,它的返回值是一个无符号的整数.后面会说可能存在的问题. strcpy函数把一个字符串从一个位置赋值到另一

最长回文字符串 POJ3974

曾经有一个好算法放到我面前,我没有好好珍惜,直到用到的时候才后悔莫及. 那就是Manacher(马拉车算法),以O(n)的复杂度计算最长回文字符串. 曾经刷Leetcode的时候,室友跟我说了这个算法,但当时那个题目用中间枚举也过了,我就没有在意,直到前天才弄会,写这篇报告之前, 我又专门写了一遍马拉车,果然还是有点问题的. 详细原理链接 点击 Mark #include <stdio.h> #include <iostream> #include <string.h>

动态规划--之--最长公共子字符串

package 动态规划;import java.util.Scanner;public class LogestCommonZiXuLie { public static void main(String[] args)     {      Scanner scan = new Scanner(System.in);      while(scan.hasNextLine())        {          String str = scan.nextLine();         

JavaScript基础 substr(startIndex, length) 在原始字符串中,截取并返回一个子字符串

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

以写代学:python 原始字符串操作符&&字符串内建函数

原始字符串操作符 (1)原始字符串操作符是为了对付那些在字符串中出现的特殊字符 (2)在原始字符串里,所有的字符都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符 (3)比如在windows写路径时经常会把出现以下情况 2.字符串内建函数 (1)每次都不会改变字符串原本的值 (2)字符串.函数 或者将字符串赋值给函数后写成变量名.函数是都可以的 (3)还有很多的内涵函数,下边只是举例说明 >>> import tab        >>> hi = "

JAVA----编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符

package com.pb.demo.packclass.demo1; import java.util.HashSet; /** * 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符 例如: 原始字符串是"abc",打印得到下列所有组合情况 "a" "b" "c" "ab" "bc" "ca" "ba" "cb"

[13年迁移]javascript 的join(&quot;&quot;)方法,把数组变成统一字符串,用来写长的输出字符串

javascript 的join("")方法,把数组变成统一字符串,用来写长的参数字符串    function m(a) {        var b = ["<table class='DynarchCalendar-topCont'", j, "><tr><td>", "<div class='DynarchCalendar'>", e ? "<a clas

JavaScript基础 indexOf() 返回一个子字符串在原始字符串中的索引 从左往右查找

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ ex1: code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; chars