展开

关键词

python str.ljust()、str.rjust()、str.center()函数

str.ljust()、str.rjust()、str.center()函数 功能:调整字符串站位宽度,并确定字符串对齐方式; 可以用其它字符填充字符; 字符串长度 = 字符串个数(包含空格、标点符 、转义符) 例一: #str.ljust()、str.rjust()、str.center()的用法 s = 'abc' #将字符串调整为宽带为20,并且右对齐的字符串 s1 = s.rjust(

7310

__str__

当打印一个类的实例时,返回的字符串是对象的地址信息,如<__main__.Student object at 0x109afb310>,很不好看 可通过在类内定义__str__(),这样打印实例时就会返回一个好看的字符串 ,而且容易看出实例内部重要的数据 定义__str__() class Student(object): def __init__(self, name): self.name = name def __str__(self): return 'Student object (name: %s __(),而是__repr__()   __str__()和__repr__()区别   __str__()返回用户看到的字符串   __repr__()返回程序开发者看到的字符串,即__repr __()是为调试服务的   解决办法是再定义一个__repr__(),但是通常__str__()和__repr__()代码都是一样的   所以,有个偷懒的写法,就是直接将__str__ 赋给__

24010
  • 广告
    关闭

    腾讯云校园大使火热招募中!

    开学季邀新,赢腾讯内推实习机会

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python str模块

    str字符串 str 转义字符 格式化 内建函数 字符串 表示文字信息 用单引号,双引号,三引号括起来 s = 'I love ' print(s) I love s = "I love " print 内置函数 很多语言字符串使用string表示,但是python中用str表示字符串 help(str) Help on class str in module builtins: class str(object ) | str(object='') -> str | str(bytes_or_buffer[, encoding[, errors]]) -> str | | Create a new __str__() (if defined) | or repr(object). | encoding defaults to sys.getdefaultencoding(). | | __str__(self, /) | Return str(self).

    10987

    SQL函数 STR

    SQL函数 STR将数字转换为字符串的函数。大纲STR(number[,length[,decimals]])参数 number - 解析为数字的表达式。它可以是字段名称、数字或其他函数的结果。 示例在以下嵌入式 SQL 示例中,STR 将数字转换为字符串:/// d ##class(PHA.TEST.SQLFunction).Str()ClassMethod Str(){ &sql( SELECT STR(123), STR(123,4), STR(+00123.45,3), STR(+00123.45,3,1), ,"Resulting STR:",z," string" }}DHC-APP>d ##class(PHA.TEST.SQLFunction).Str() Resulting STR: 123 stringResulting STR: 123 stringResulting STR:123 stringResulting STR:*** stringResulting STR:123.4

    5920

    Python -- str

    Python str类常用方法: class str(object): def capitalize(self):   # 全部字母变小写只有首字母变大写;                           test.expandtabs(2)                         '1 23  45  6' def find(self, sub, start=None, end=None):  # 返回sub在str ','a')                         '123aa456aa789' def rfind(self, sub, start=None, end=None): # 返回sub在str 两个字符集长度相等一一对应;             maketrans()方法: transname = str.maketrans(inname,outname)             translate ( )    方法:  str.translate(transname)                         >>> inname = 'aeiou'

    32720

    Python str方法

    参考链接: Python list| count 方法 Python str常用方法  一、字母处理  1、全部大写:str.upper()  str1 = 'nostalgia' str2 = str1 .upper() print(str2)  NOSTALGIA 2、全部小写:str.lower()  str1 = 'NOSTALGIA' str2 = str1.lower() print(str2 )  nostalgia 3、大小写互换:str.swapcase  str1 = 'No Smouking' str2 = str1.swapcase() print(str2)  nO sMOUKING 4、首字母大写,其余小写:str.capitalize()  str1 = 'nostalgia fly' str2 = str1.capitalize() print(str2)  Nostalgia str1 = 'NOSTALGIA' str2 = str1.find('no') print(str2)  -1 str1 = 'NOSTALGIA' str2 = str1.find('AL') print

    11520

    【C语言笔记】char *str与char str[]的区别

    如下: (1)char str[] = "happy"; (2)char *str = "happy"; 这种方式有什么不同呢? 下面看两个例子:修改字符串中的字符 示例1: #include <stdio.h> int main(void) { char str[20] = "hello"; str[0] = 'H'; printf("%s\n",str); return 0; } 运行结果: Hello 示例2: #include <stdio.h> int main(void) { char *str = "hello"; str[0] = 'H'; printf("%s\n",str); return 0; } 运行结果: 无打印信息输出 可见,使用(1)方式定义的字符串其字符是可以修改的,

    2.4K20

    Python - 了解bytes、str

    #在Python3中,我们需要编写接受str或bytes,并总是返回str的方法: def to_str(bytes_or_str):   if isinstance(bytes_or_str, bytes  of str    #另外,还需要编写接受str或bytes,并总是返回bytes的方法: def to_bytes(bytes_or_str):   if isinstance(bytes_or_str if isinstance(unicode_or_strstr):     value = unicode_or_str.decode('utf-8')   else:     value = unicode_or_str   return value # Instance of unicode    #另外,还需要编写接受str或unicode,并总是返回str的方法: #Python2 def to_str(unicode_or_str 如果str只包含7位ASCII字符,那么unicode和str实例似乎就成了同一种类型。      *可以用+操作符把这种str与unicode连接起来。

    37210

    TypeError: _str_retu

    今天听网课的时候遇到了这样一个问题:TypeError: __str__returned non-string (type NoneType)以及解决方法,分享给大家。(我学的是python3) ? 我想到这是类__str__ 中的问题,这部分代码如下: ? 问题就出在这个else部分,我将这部分代码进行修改,改为return ,程序就可以顺利运行没有任何错误了,截图如下: ? 看来在python3中,在__str__中获取字符串都需要使用return来返回。

    16710

    Python源码:str对象

    class str(object):     """     str(object='') -> str     str(bytes_or_buffer[, encoding[, errors]]) - > str          Create a new string object from the given object.  __init__         """         str(object='') -> str         str(bytes_or_buffer[, encoding[, errors]]) __str__() (if defined)         or repr(object).          ): # real signature unknown         """ Return str(self). """         pass

    36920

    爬取51job出现can only concatenate str (not “NoneType“) to str

    2.2添加if/else条件判断 if str(moneys[0])=="": money="面谈" else: money 2.3添加时直接进行类型转换 data.append(jobpage+" "+jname+" "+str(money)+" "+gname+" "+jinyan+" "+xuli) 运行效果: # 爬取网页 # url = "https://search.51job.com/list/090200,000000,0000,00,9,99," + newWord + ",2," + str range(1,2): url = "https://search.51job.com/list/090200,000000,0000,00,9,99,"+newWord+",2,"+str data.append(jname) moneys = soup.select("div.cn strong ") # 待遇 # print(moneys[0]) if str

    2.5K10

    python Str类方法

    #capitalize():字符串首字符大写 string = 'this is a string.' new_str = string.capitalize() print(new_str) #输出: ('ing.') print(new_str) #输出:True new_str = string.endswith('xx') print(new_str) #输出:False   #expandtabs ('a')    #找的到的情况 print(new_str) #输出:8 new_str = string.find('xx')    #找不到的情况返回-1 print(new_str) #输出:- a')    #找的到的情况 print(new_str) #输出:8 new_str = string.index('xx')    #找不到的情况,程序报错 print(new_str) #输出:程序运行报错 str1 = 'ab c\n\nde fg\rkl\r\n' print(str1.splitlines()) # 输出:['ab c', '', 'de fg', 'kl'] str2 = 'ab c

    23610

    Python repr str 函数

    参考链接: Python中的str()vs repr() Python repr() 或str() 函数   Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。    即 obj= eval(repr(obj)),也有情况下,不能够通过eval()得到原来的对象:   str() 生成一个对象的可读性好的字符串表示(对用户比较友好),它返回的结果通常无法用于eval(

    14900

    str的split()的用法

    转载请注明:转载自 祥的博客 原文链接:http://blog.csdn.net/humanking7/article/details/45950617 ---- Python中字符串str有个内建方法 aList = aStr.split(' | ') >>> aList ['data1', 'data2', 'data3', 'data4', 'data5'] >>> type(aStr) <type 'str

    31710

    python bool和str转换

    参考链接: Python bool() 从数据库取出的 bool 数据 db = True 从前台url传来的 str 数据 url = “true”  QA:比较这2个是参数是否相同?  if str(db).lower() == url:     pass # str(db) 输出为 "True"     # str(db).lower() 输出为 "true"                还有这里注意下最好将bool转换为str 因为如果将str类型转bool时除了None和一些特殊符号为False,其余都为True  >>> a = "false" >>> bool(a) True >

    27840

    python str转bool方法

    def str_to_bool(str): return True if str.lower() == 'true' else False

    1.6K10

    str、bytes和bytearray编码

    bytes和bytearray都能使用str类型的通用函数,比如find()、replace()、islower()等,不能用的是str的格式化操作。 str str将各个字符组合在一起,以一种不可变序列进行存储。 data解码后得到的str。 解码时,可以使用str类型的构造方法str()来构造字符串,也可以使用bytes、bytearray()类型的decode()方法。 >>> str1 = "abcd" >>> str2 = "我爱你" # 默认编码 >>> str1.encode() b'abcd' >>> str2.encode() b'\xe6\x88\x91\

    48420

    mysql 字符串函数 length(@str) select substring(@str,1,4)

    mysql> set @str = "abcdxyz"; Query OK, 0 rows affected (0.00 sec) mysql> select @str; +---------+ | @str | +---------+ | abcdxyz | +---------+ 1 row in set (0.00 sec) mysql> select length(@str); +- -------------+ | length(@str) | +--------------+ | 7 | +--------------+ 1 row in set (0.01 sec) mysql> select substring(@str,1,4); +---------------------+ | substring(@str,1,4) | +---------- | +---------------------+ 1 row in set (0.00 sec) 需要注意的,mysql 的 substring(@str,1,4) 位置是从 1 开始的。

    15920

    30.python str函数

    一.str函数介绍 在python中str即可以表示 字符串str 类型,也可以作为一个内置函数,可以直接将其他数据类型强制转为字符串类型,语法如下: str(object) 参数: object — python数据类型对象; 返回值: 返回一个str类型的变量; 二.str函数使用 # ! """ # 案例1: 将整形或者浮点数类型转为str字符串类型 print(type(str(3.5))) print(str(3.5)) print("***"*20)   # 案例2: 将字典转为str )) print("***"*20)   # 案例3: 将列表转为str字符串类型 list1 = [1, 2, 3, 4] print(type(str(list1))) print(str(list1 str函数

    40820

    浅谈django 重载str 方法

    class Meta: verbose_name = u"邮箱验证码" verbose_name_plural = verbose_name #新增如下代码 def __str DQSZJ = models.CharField(_(u'年级'),max_length=40, blank=True) objects = BanjiManager() def __str class Meta: verbose_name = u"班级(从教务处数据提取)" verbose_name_plural = verbose_name 以上这篇浅谈django 重载str

    15730

    扫码关注腾讯云开发者

    领取腾讯云代金券