精华内容
下载资源
问答
  • Python练习——字符串转换成十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制...

    Python练习——字符串转换成十进制整数

    输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。

    输入格式:

    输入在一行中给出一个以#结束的非空字符串。

    输出格式:

    在一行中输出转换后的十进制数。题目保证输出在长整型范围内。

    输入样例:

    ±P-xf4±1!#

    输出样例:

    -3905

    方法一:

    dict = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
    s = input().strip('#')
    s = s.upper()
    str = ""
    flag = 0
    m = 0
    for i in s:
        if i=='-' and flag==0:
            m=1
        if (i>='0' and i<='9') or (i>='A' and i<='F'):
            flag=1
            str+=i
    sum = 0
    q =1
    for i in range(len(str)-1,-1,-1):
        sum = sum+dict[str[i]]*q
        q = q*16
    if m==1:
        sum = -sum
    print(int(sum))
    

    方法二:

    s = input().strip('#')
    s = s.upper()
    flag = 0
    str = ""
    m = 0
    for i in s:
        if i=='-' and flag==0:
            m=1
        if (i>='0' and i<='9') or (i>='A' and i<='F'):
            flag=1
            str+=i
    if str == "":
        print(0)
    elif m == 1:
        print(-int(str,16))
    else:
        print(int(str,16))
    
    展开全文
  • base] )将x转换为一个长整数float(x)将x转换到一个浮点数complex(real [,imag])创建一个复数str(x)将对象 x 转换字符串repr(x)将对象 x 转换为表达式字符串eval(str)用来计算在字符串中的有效Python表达式,...

    1346973-20180718144822137-1231978304.png

    Python数据类型之间的转换

    函数描述

    int(x [,base])

    将x转换为一个整数

    long(x [,base] )

    将x转换为一个长整数

    float(x)

    将x转换到一个浮点数

    complex(real [,imag])

    创建一个复数

    str(x)

    将对象 x 转换为字符串

    repr(x)

    将对象 x 转换为表达式字符串

    eval(str)

    用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(s)

    将序列 s 转换为一个元组

    list(s)

    将序列 s 转换为一个列表

    set(s)

    转换为可变集合

    dict(d)

    创建一个字典。d 必须是一个序列 (key,value)元组。

    frozenset(s)

    转换为不可变集合

    chr(x)

    将一个整数转换为一个字符

    unichr(x)

    将一个整数转换为Unicode字符

    ord(x)

    将一个字符转换为它的整数值

    hex(x)

    将一个整数转换为一个十六进制字符串

    oct(x)

    将一个整数转换为一个八进制字符串

    查看变量数据类型:

    a=3

    import types

    type(a)

    int(a) #转换为整型

    str(a) #转换为字符串

    Python数学函数

    函数返回值 ( 描述 )

    abs(x)

    返回数字的绝对值,如abs(-10) 返回 10

    ceil(x)

    返回数字的上入整数,如math.ceil(4.1) 返回 5

    cmp(x, y)

    如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

    exp(x)

    返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045

    fabs(x)

    返回数字的绝对值,如math.fabs(-10) 返回10.0

    floor(x)

    返回数字的下舍整数,如math.floor(4.9)返回 4

    log(x)

    如math.log(math.e)返回1.0,math.log(100,10)返回2.0

    log10(x)

    返回以10为基数的x的对数,如math.log10(100)返回 2.0

    max(x1, x2,...)

    返回给定参数的最大值,参数可以为序列。

    min(x1, x2,...)

    返回给定参数的最小值,参数可以为序列。

    modf(x)

    返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。

    pow(x, y)

    x**y 运算后的值。

    round(x [,n])

    返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

    sqrt(x)

    返回数字x的平方根,数字可以为负数,返回类型为实数,如math.sqrt(4)返回 2+0j

    Python随机数函数

    函数描述

    choice(seq)

    从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

    randrange ([start,] stop [,step])

    从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1

    random()

    随机生成下一个实数,它在[0,1)范围内。

    seed([x])

    改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。

    shuffle(lst)

    将序列的所有元素随机排序

    uniform(x, y)

    随机生成下一个实数,它在[x,y]范围内。

    展开全文
  • 字符串str一、字符串定义概念:字符串是有序的 不可修改的,元素以引号包围的序列引号类型:''单引号 “”双引号 “ ””三引号 '''三单引号print('python') print("python")print('''python''')print("""python""")...

    cd603e9a3f94ac2b4964287c90d1f053.png

    字符串str

    一、字符串定义

    概念:字符串是有序的 不可修改的,元素以引号包围的序列

    引号类型:''单引号 “”双引号 “ ””三引号 '''三单引号

    print('python')

    print("python")

    print('''python''')

    print("""python""")

    80647690817183f489e194adb5ff8958.png
    引号的用法

    查看下打印出来的类型:

    print(type('python'))

    print(type("python"))

    print(type('''python'''))

    print(type("""python"""))

    254eaedfc22a8b2140735c98f83e2571.png
    打印类型

    单双引号适用范围

    例如:打印字符串 what's it

    print('what's it') 此句三个单引号,程序会报错,c此时改为

    print("what's it")输出结果无误,单双引号便于区分字符串内容

    45139c742e453e675985a522938c0caf.png

    三引号和非三引号使用范围

    三引号可用于多行注释,三单引号可用于字符串内换行

    a30b7764ea751b411304abc8d5538199.png

    二、字符串索引

    例子:字符串:while

    e6947fbee632a958e5f078fea42be68c.png

    索引:从0开始,while中每一个字母都是字符串的一个元素

    索引常见的如下用法:

    1.取单个元素, 字符串[索引值]——索引的元素

    print('while'[2]) 运行得到结果,i

    print('while'[2]) 运行得到结果,w

    2.截取元素,字符串[start:end]——包括开始不包括结尾,默认取值从左至右

    print('while'[0:3]) 运行得到结果,whi

    3.步长截取,字符串[start:end:num],num-1截取

    print('whileoejnd'[0:8:3]) 步长为3-1=2,运行结果 wle

    print('whileoejnd'[0:8:2]) 步长为2-1=1,运行结果 wiee

    4.默认截取,字符串[start:end:step],默认start从0开始,end到最后,step为1

    print('while'[0:]) 运行结果while

    print('while'[:3]) 运行结果whi

    5.反取,字符串[负数],从右往左取值

    8dd2c1cb4228339203ecbd1405223563.png

    print('while'[-1]) 运行结果e

    print('while'[::-1]) 运行结果elihw

    三、字符串用法

    (一)字符串的修饰

    1.center函数:字符填充,并居中,若居中字符不平分,左小右大

    print('while'.center(10)) while占5个字符,center定义10个,再填充5个,while居中,左2右三,自动填充空格

    print('while'.center(10,*)) while占5个字符,center定义10个,再填充5个,while居中,左2右三,定义填充内容为*

    cc8bb77e15ddcd6ab1ed3b5794c97100.png

    2.ljust函数,左对齐,右填充

    b82525ca23a589236592119ce9de5d2e.png

    3.rjust,右对齐,左填充

    57c3397136e8a1710b9d7371202c843f.png

    4.zfill,用字符0填充指定长度,从左到右填充

    ab938750bbca9400140db89f0a957fcd.png

    5.format,通过位置填充字符串

    5c0c2407ec03de31bdae36ab0b8f88be.png

    59b9b0689b07dc98780c015811bf6323.png

    6.strip,一处左右两边,默认为空格,strip内定义的字符,从左往右若开始读,若遇到非定义字符,则停止

    89af3eae5f0875b5ce3b2bc61496ca6e.png

    7. rstrip,移除左边

    9fbb0f9f338a878eba2d8ecfbae94673.png

    8. lstrip,移除右边

    1557e449fc37b79ff37650a2bc30d8dc.png

    (二)字符串的查找

    1.count,计数,返回指定字符在字符串中的个数

    b1ce4a4aeccd594f39e2485834842f62.png

    2. find,查找,从左到右查询字符串中指定字符索引,遇到第一个指定字符就返回;找不到返回-1

    10a57827ca5bdab839868ae1c5896641.png

    3. rfind,右查找,从右至左查询指定字符索引,遇到第一个字符返回;找不到返回-1

    72ea7e2f8d0404118b3515ef34f8eb1c.png

    4. index,索引,从左至右查找指定字符索引,找不到报错

    99260c74b67d9eec29f74bf56a174511.png

    5. rindex,从右至左查到索引,找不到报错

    e7e3c281ba959f6e3d14e0a1fe4a2be7.png

    (三)字符串替换

    1. replace,替换,从左至右替换指定元素,并可指定要替换个数

    b5220f7d6b1a52ccf717cf73a5a55b0d.png

    2. translate,按照对应关系替换元素

    b077a73a500c70ddbf5feb3c013c4ec3.png

    (四)字符串变形

    1.upper,将字符串中全部小写字母转换成大写字母,数字其他符号不变

    1fa9bb3b875f6ff923b58888d8d40287.png

    2.lower,将字符串中全部大写字母转换成小写字母,数字其他符号不变

    3c72dbb1872be98bf9b67b9b804e834b.png

    3. swapcase ,将字符中全部字母大小写互换

    45afe60c3893bd58635110f399645635.png

    4. title,将字符串中每个单词首字母大写,(以空格识别)

    ad2e6cfbff521f449e66b2a0d5098ffb.png

    5. capitalize, 整个字符串的首字母大写

    af576a35da337b960e1103fbe938998b.png

    (五)字符串判断

    1. isalnum, 判断字符串中是否全部由字母和数字组成,是返回TRUE 否返回FALSE

    d80b3a91e4368c6783fc6a975069ad1b.png

    2. isalpha ,判断字符串是否全部由字母组成

    2d3596f0e6eccbd2c1ad31fe03660814.png

    3. isdigit, 判断是否全部由数字组成

    4. isupper,判断是否全部由大写字母组成

    5. islower,判断是否全部由小写字母组成

    6. istitle ,判断字符串中每个单词的首字母是否大写

    7. isspace ,判断字符串中是否完全由空格组成

    8. startswith ,判断是否以指定字符开头,并可以设置截取判断

    7a8ac45063269ab5d79cd8fa0cc8a2f6.png

    9. endswith ,判断是否以指定字符结尾,设置截取判断

    d740b7418174fb62306cd7907cdf44e4.png

    (六)字符串的切分

    1.splitlines ,按行切分

    2. split,按空格从左至右切分,也可指定字符切分

    3. rsplit , 从右至左切分

    141efaa94a8ffef389e384261e7b2a34.png

    (七)字符串的拼接

    1.join,指定字符串,插入到2个元素之间,拼接成新的字符串

    2. +,字符拼接

    3.*,字符重复出现次数

    70b57de708bf2962c7d1f557eeefd189.png
    展开全文
  • Python写一些字符串模拟题还是方便挺多,稍微整理一下,以免遗忘切片操作1.简单切片前闭后开,字符串下标从0开始s[ start : stop ]s[:a] ->表示开头截取到某个特定的位置s[a:] ->某一位开始截取到最后一位可以用索引...

    Python写一些字符串模拟题还是方便挺多,稍微整理一下,以免遗忘

    切片操作

    1.简单切片

    前闭后开,字符串下标从0开始

    s[ start : stop ]

    s[:a] ->表示开头截取到某个特定的位置

    s[a:] ->某一位开始截取到最后一位可以用

    索引为为负数:从-1开始,表示最后一位

    2.带步长切片

    s [start: stop: stride]

    当步长为负数,反方向的截取部分的字符串,步长的绝对值大于1表示间隔的取数。

    例如:s[::-1],表示反转字符串。

    前两个参数省略,表示从开头到结尾,负号表示从右到左,1表示步长。

    3.练习

    import numpy as np

    a=np.random.rand(5)

    print(a)

    [ 0.64061262 0.8451399 0.965673 0.89256687 0.48518743]

    print(a[-1]) ###取最后一个元素

    [0.48518743]

    print(a[:-1]) ### 除了最后一个取全部

    [ 0.64061262 0.8451399 0.965673 0.89256687]

    print(a[::-1]) ### 取从后向前(相反)的元素

    [ 0.48518743 0.89256687 0.965673 0.8451399 0.64061262]

    print(a[2::-1]) ### 取从下标为2的元素翻转读取

    [ 0.965673 0.8451399 0.64061262]

    字符串运算符

    + : 字符串连接

    * :重复输出字符串,a*2 输出结果:HelloHello

    in : 'H' in a 输出结果 True

    not in : 'M' not in a 输出结果 True

    常见字符串函数

    count(str, beg= 0,end=len(string))

    # 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数

    find(str, beg=0, end=len(string))

    #检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1

    join(seq)

    str = "-";

    seq = ("a", "b", "c"); # 字符串序列

    print str.join( seq );

    # 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

    len(string)

    # 返回字符串长度

    lower()

    # 转换字符串中所有大写字符为小写.

    split(str="", num=string.count(str))

    # num=string.count(str)) ,以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串

    输入输出

    多组输入,每一组输入两个int

    try:

    while True:

    a, b= map(int, input().split())

    print(a+b)

    except EOFError:

    pass

    while True:

    a, b= map(int, input().split())

    if a==0 and b==0 :

    break

    print(a+b)

    展开全文
  • Description:输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则...
  • Python字符串总结大全

    万次阅读 多人点赞 2021-05-03 21:42:59
    普通字符串转化为Unicode字符串 重复操作符(*) 只适用于字符串的操作符 格式化操作符(%) 字符串模板:更简单的替代品 原始字符串操作符(r/R) Unicode字符串操作符(u/U) 常见的转义字符 字符串索引 编解码 ...
  • Python 字符串

    2019-03-25 13:25:29
    字符串是由0个或多个字符组成的有序字符...Python字符串的符号有两种方式:正向递增序号(从左往右,首字符位置为0)和反向递减序号(从右往左,首字符为字符串长度的负数)。借用嵩天老师的课件图给大家展示: ...
  • lib_feature = result[1].strip('[').strip(']')#首先去掉两头的[ ] data = [float(n) for n in lib_feature.split(',')]
  • 本文介绍了Python字符串格式化,主要有两种方法,分享给大家,具体如下用于字符串的拼接,性能更优。字符串格式化有两种方式:百分号方式、format方式。百分号方式比较老,而format方式是比较先进的,企图替代古老的...
  • python字符串格式化之.formatsyntax:str.format(args)创建模板{[index][:[fill][align][sgin][#][width][.percision][type]]}index: 表示在str中的索引位置如果不指定,默认先后顺序自动分配如果指定,必须从0开始,...
  • 字符串转换与格式化¶用于数字转换和格式化字符串输出的函数int PyOS_snprintf(char*str, size_tsize, const char*format, ...)¶根据格式字符串 format 和额外参数,输出不超过 size 字节到 str 。请参见Unix手册页...
  • Python字符串

    2020-02-03 11:58:51
    Python字符串 1.定义字符串 1.1单引号和双引号 a = 'hello' b = "hello" 1.2使用三引号 # 可以实现换行 a = """ hello world """ b = ''' hello world ''' 1.3使用转义字符 # 在单引号字符串中使用单引号时可以...
  • Python数字整型 int 如:1 4 8浮点型 float 如:1.0 3.6 78.9长整型 long 如:1L 37565846588L(在一个整数后面加上L就是长整型,理论上长整型的长度为 2147483647)注意:在Python对MySQL操作时,导...
  • 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则...
  • python 字符串

    2017-04-25 20:57:42
    python 字符串 介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2·...
  • python 字符串常用操作方法总结: python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为...
  • python字符串和数值之间转换,进制转换等 1:int函数将16进制字符串转化为10进制整数 a = “0x12” int(a, 16)#18 int(a, 10)#error a = “12” int(a, 16)#18 int(a, 10)#12 2:16进制字符串转换为有符号整数 ...
  • 这里写自定义目录标题字符串转换成十进制整数输入格式:输出格式:输入样例:输出样例:代码如下: 字符串转换成十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新...
  • char数组转换字符串Sometimes we have to convert String to the character array in java programs... 有时,我们必须在Java程序中将String转换为字符数组,或从特定索引将字符串转换为char。 字符串到char Jav...
  • python字符串

    2017-12-26 18:53:20
    python字符串
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • python字符串操作

    2020-10-18 00:04:16
    解决方法:将数值使用str()方法强制转换成字符串 2、计算字符串的长度 由于不同的字符串所占字节数不同,所以要计算字符串的长度,需要了解各字符串所占的字节数 Python中,数字、英文、小数点、下划线和空格占一个...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,047
精华内容 8,418
关键字:

python字符串转换成负数

python 订阅