精华内容
下载资源
问答
  • 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))
    
    展开全文
  • 7-8 把字符串中十六进制字符转换十进制整数 (10 分) 输入一个字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六...

    7-8 把字符串中十六进制字符转换成十进制整数 (10 分)

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

    输入格式:
    输入一行非空字符串。

    输出格式:
    在一行中输出转换后的十进制数,或没有任何输出。

    输入样例1:

    +-P-xf4+-1!
    

    输出样例1:

    -3905
    

    输入样例2:

    +-nn*)+-lp
    

    输出样例2:

    输出为空                      
    

    代码如下:

    s = input()
    re = '1234567890abcdefABCDEF'
    
    lst = ""
    for i in s:
        if i in re:
            lst =lst + i
    
    if lst == '':
        print('')
    elif s.find('-')< s.find(lst[0]):
        print(-int(lst,16))
    else:
        print(int(lst,16))
    
    展开全文
  • python字符串字典集合

    2019-12-25 11:17:56
    1.什么是转义符:\就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符 2.什么事转义字符:通过\可以将无意义的字符转换为具有指定功能的字符 例如:\n: 代码换行 \t: 代表...

    1.什么是转义符:\就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符
    2.什么事转义字符:通过\可以将无意义的字符转换为具有指定功能的字符
    例如:\n: 代码换行
    \t: 代表制表符(tab键)
    \: 代表\字符
    2.1:访问字符:字符 = 字符串[索引]
    2.2取出部分字符(切片):字符串=字符串[开始:结束:步长] 步长也可以是负数:为负数时倒序截取
    2.3 while遍历字符: 索引=0:
    长度=len(字符串)
    while 索引<长度:
    元素=字符串[索引]
    索引+=1
    for in专业遍历: for 字符 in 字符串:
    print(字符)
    3.字符串常见操作:去除左右两边空格
    string.strip()去除两边的空格
    string.lstrip()去除左边的空格
    string.rstrip()去除右边的空格
    字符串分割:
    string.split() 按照空格字符串分割,返回一个列表
    string.split(“分隔符”)
    string.split(“分隔符”,分割次数) 按照指定分隔符分割,分割指定的次数,返回一个列表
    string.rsplit(“分隔符”,分割次数) 从后面开始按照指定分隔符分割,分割指定的次数, 返回一个列表

    大小写转换:
    string.lower() 转换为小写
    string.upper() 转换为大写
    
    判断开头或者结尾的字符
    string.startswith("开头字符") 
    string.endswith("结尾字符") 
    
    字符串格式化函数
    "需要格式化的字符"%(数据1,数据2).
    string.format("数据1","数据2","数据3")
    f"字符{变量}串"
    
    字符串连接
    string.join(列表)
    列表中的元素使用string连接起来
    
    字符串替换
    
    string.replace("原文","替换文")
    
    判断字符串由数字组成
    
    string.isdigit()
    

    字典…
    d = {key1 : value1, key2 : value2 }

    修改:字典[key] = value
    添加或者返回原值:value = 字典.setdefault(key,value)
    合并:字典.update(字典2)
    删除:del 字典[key]
    字典.pop(key)
    清空字典:字典.clear()
    根据key查询value:字典[key] 根据key查询值,如果key不存在就会报错
    字典.get(key) 根据key查询值,如果key不存在返回None

    获取字典中所有值 字典.values()

    获取字典中所有键:字典.keys()

    判断键是否在字典中存在 value = key in 字典

    遍历:for key in 字典:
    value = 字典[key]

    .遍历value
    语法:
    for value in 字典.values:
    value

    遍历键值对
    语法:
    for item in 字典.items():
    item

    .遍历键和值
    语法:
    for key,value in 字典.items():
    key,value

    集合…
    语法:
    变量名 = set(字符串的数据|列表的数据|字典的数据)

    切片
    语法:
    [开始:结束:步长]

    支持类型: 字符串,列表,元组。不支持字典

    +为合并运算符
    语法:
    合并后数据 = 数据1+数据2
    支持类型: 字符串,列表,元组
    字典的合并函数为:update

    为重复运算符
    语法:
    结果 = 数据
    次数

    支持类型: 字符串,列表,元组
    字典不支持*运算符

    in为判断是否存在运算符
    语法:
    bolean值 = 子数据 in 数据
    子数据在数据中存在返回True,否则返回Flase

    not in为判断是否不存在运算符
    语法:
    bolean值 = 子数据 in 数据
    子数据在数据中不存在返回True,否则返回Flase
    支持类型: 字符串,列表,元组,字典

    完整for语法
    语法:
    for 变量 in 集合:
    循环体代码
    else:
    只要没有通过 break 退出循环,都会执⾏的代码

    支持类型: 字符串,列表,元组,字典

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

    Python编程PTA题解大全——索引

    Description:输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数。
    Input:输入仅一行,输入一个以#结束的非空字符串。
    Output:输出仅一行,输出转换后的十进制数。题目保证输出在长整型范围内。
    Sample Input:±P-xf4±1!#
    Sample Output:-3905

    str = input()  #输入字符串 
    str2 = ''      #str2为删除井号后面字符的字符串
    str3 = ''      #str3为保存的16进制字符
    i = 0          #i为遍历字符时的索引
    s = -1         #s由第一个16进制的索引所确定
    n = 1          #n表示16进制数的正负
    num = 0        #num为最终输出的10进制数
    for ch in str:
        if ch != '#':
            str2 += ch   #保存井号之前的字符组成新字符串
        else:
            break
    for ch in str2:      #保存16进制的字符组成新字符串
        if ord('0') <= ord(ch) <= ord('9') or ord('a') <= ord(ch.lower()) <= ord('f'):
            str3 += ch
            if s == -1:
                s = i    #令s为第一个16进制字符的索引,当下一个16进制字符出现,s已经不是-1,所以不会赋新值
        i += 1
    for i in range(s):      #遍历第一个16进制字符之前的字符
        if str2[i] == '-':  #如果存在负号,那么n=-1
            n = -1
            break
    if str3 != '':          #当所输入的字符有16进制字符时,输出相应值,若没有,则输出num默认值0
        num = n * int(str3, 16)
    print(num)       
    

    注:这道题中最容易出错的是最后的输出,一定要考虑若输入的字符串没有16进制字符时,应输出默认值0

    展开全文
  • 这里写自定义目录标题字符串转换十进制整数输入格式:输出格式:输入样例:输出样例:代码如下: 字符串转换十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新...
  • 实际上不可行,因为可以转的必然转成了,不可以转的会报错。 题目 第3章-9 字符串转换成十进制整数 (15 分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 一、数据类型 1.整型 整型就是整数啦,包括是正负数和零,比如说90、-6、0、56等 2.浮点型 就是小数,因为小数可以写...如果字符串包含引号,可以加一个斜杠将其转义,比如说 “你说"冰冰好帅"这句话是什么意思?...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 字符串转换十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符...
  • 字符串转换十进制整数 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在...
  • 所有数字包括小数,整数,负数都替换成一个替代字符串: ==NUMBER== 所有大写字母全部转成小写 去除每行起始的所有空格 连续的空格缩短为单独的空格(除每行起始连续空格,见以上规则4) 如果经过...
  • 第3章-9 字符串转换十进制整数 (15 分) 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  • 输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字符“-”,则代表该数是负数...
  •  博主这个篇博客想要说明的是,一个将整数类型转化一个可用于传输的16进制字符串流的形式 2、具体方法  方法一: 采用python中自带的 hex() 函数,这个函数用于简单的转换可以,但是用用于转换负数的时候,就...
  • 根据空格将字符串转成列表形式,然后遍历列表,反转每一个字符串,要注意字符串在python中是不可变对象,所以不能用交换操作在源字符串上修改,可以适用字符串的切片方法得到反转字符串,slice[start:end:step]如果...
  • 字符串转列表的函数—split 将字符串以一定的规则切割列表 string.split(sep=None,maxsplit=-1) 有参数: sep:一个符号,split将按照这个符号对字符串切割;不填写会将字符串整个放入列表中;若字...
  • python学习笔记

    2015-03-08 18:04:01
    1、repr就是representation的意思,是将对象的表现形式转换成字符串,而str相当于强制类型转换 2、原始字符串用r在引号前标记,此时串内的反斜线\要被显示出来,但还是要完成转义的任务,所以此时反斜线仍然不能放在...
  • 浙大版《Python 程序设计》题目集使用函数统计指定数字的个数 def CountDigit(number,digit): count=0 while number!...字符串方法正确,但是digit也得转成str类型才可以,否则出错 def CountDigit(nu
  • Python初识DAY4

    2019-12-26 08:57:30
    字符串加强 1.什么是转义符:\就是转义符,转义符可以将有意义的字符转成无意义的字符. 也可以将无意义的字符转换为有意义的字符 ...2.2取出部分字符(切片):字符串=字符串[开始:结束:步长] 步长也可以是负数:...
  • Leetcode(007) 回文数 ...首先将x转换成字符串,然后将x翻转后传给y,直接判断字符串x与字符串y是否相等,返回bool值。 python代码: class Solution: def isPalindrome(self, x: int) -> bool:
  • 本题只将int类型的数据转换成字符串 思路分析:通过ascii码表获得与之对应的数字字符。假如数字是8,chr(5+48)就可以得到字符串3 细节上,如果传入的字符串是0,那么返回字符串’0’ 如果传入的参数是负数,需要...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

python负数字符串转成

python 订阅