首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将基中的整数转换为字符串?

如何将基中的整数转换为字符串?

提问于 2018-01-14 22:05:21
回答 2关注 0查看 195

Python允许通过

代码语言:javascript
运行
AI代码解释
复制
int(str, base). 

如何做逆:从整数创建字符串,也就是说int2base(num, base),以便:

代码语言:javascript
运行
AI代码解释
复制
int(int2base(x, b), b) == x

函数名称/参数顺序不重要。

任何数字x和basebint()会接受的。

我知道这些功能bin,,,oct,,,hex,不能使用它们有几个原因:

  • 这些函数在较早版本的Python上不可用,我需要与其兼容(2.2)。
  • 我想要一个通用的解决方案,可以用相同的方法来处理不同的基础。
  • 允许2,8,16以外的base(基底)

回答 2

HXD3C0134

发布于 2018-01-15 07:40:37

代码语言:javascript
运行
AI代码解释
复制
def baseN(num,b,numerals="0123456789abcdefghijklmnopqrstuvwxyz"):
    return ((num == 0) and numerals[0]) or (baseN(num // b, b, numerals).lstrip(numerals[0]) + numerals[num % b])

请注意,这可能会导致

代码语言:javascript
运行
AI代码解释
复制
RuntimeError: maximum recursion depth exceeded in cmp

非常大的整数。

请叫我sql

发布于 2018-01-15 07:03:42

如果您需要与Python的旧版本兼容,可以使用gmpy(它确实包括一个快速的、完全通用的int到string转换函数,并且可以为这样的古老版本构建---您可能需要尝试旧版本,因为最近的版本还没有测试过值得尊敬的Python和GMP版本,只是最近的版本而已)。为了降低速度,但更方便,请使用Python代码--例如,最简单的:

代码语言:javascript
运行
AI代码解释
复制
import string
digs = string.digits + string.letters


def int2base(x, base):
    if x < 0:
        sign = -1
    elif x == 0:
        return digs[0]
    else:
        sign = 1

    x *= sign
    digits = []

    while x:
        digits.append(digs[x % base])
        x /= base

    if sign < 0:
        digits.append('-')

    digits.reverse()

    return ''.join(digits)
和开发者交流更多问题细节吧,去 写回答
相关文章
mysql整型转字符串_java中如何将字符串转换为字符数组
select * from A order by cast(name as unsigned);
全栈程序员站长
2022/09/27
23.7K0
字符串转整数
/* 功能:字符串转整数 日期:2013-06-19 */ #include <stdio.h> #include <stdlib.h> #include <string.h> void StringToInteger(char *str,int *number); int main(void) { char ch[1000]={0}; int num[1000]; printf("请输入一个数字字符串"); gets(ch); StringToInteger(ch,num); prin
WindCoder
2018/09/20
1.5K0
Go 字符串转整数
image.png image.png
用户5760343
2019/07/17
1.4K0
Go 字符串转整数
在Bash中如何将字符串转换为小写
其中 "^" 运算符将匹配模式的小写字母转换为大写;"," 运算符将匹配的大写字母转换为小写。"^^" 和 ",," 扩展将转换扩展值中的每个匹配字符;"^" 和 "," 扩展仅匹配并转换扩展值中的第一个字符。
程序熵
2023/10/16
2720
在Bash中如何将字符串转换为小写
[1154]如何将字符串转换为datetime
1.把datetime转成字符串: 2017-11-23 17:05:18 2.把字符串转成datetime: 2017-11-23 16:10:10 3.把字符串转成时间戳形式: 1511424610.0 4.把时间戳转成字符串形式: 2017-11-23 17:05:18 5.把datetime类型转外时间戳形式: 1511427918.0
周小董
2022/07/27
3.4K0
leetcode 回文数_字符串转换为整数
原题链接 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。
全栈程序员站长
2022/09/22
5060
字符串转换整数python_将Python字符串转换为Int:如何在Python中将字符串转换为整数
Unlike many other programming languages out there, Python does not implicitly typecast integers (or floats) to strings when you concatenate them to strings.
用户7886150
2021/01/14
4K0
字符串转换整数python_将Python字符串转换为Int:如何在Python中将字符串转换为整数
Unlike many other programming languages out there, Python does not implicitly typecast integers (or floats) to strings when you concatenate them to strings.
用户7886150
2021/01/14
3.8K0
8. 字符串转整数 (atoi)
在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。
张伦聪zhangluncong
2022/10/26
6880
Swift 字符串转整数 (atoi) - LeetCode
1、在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。
韦弦zhy
2018/09/11
1.7K0
Swift 字符串转整数 (atoi) - LeetCode
枚举值转换(字符串转换为枚举和整数转换为枚举)
上面的方法是区分大小写的,也就是说,如果strA的值为“AA”,则转换失败;如果不需要区分大小写,需要使用下面的方法:
拓荒者IT
2019/09/26
4K0
encoding - 如何将 Dart 的ByteData转换为字符串?
正如 Gunter 在评论中提到的,您可以使用File.writeAsBytes. 但是,它确实需要一些 API 工作才能从ByteData到List<int>。
徐建国
2021/08/30
3.6K0
strtol函数 将字符串转换为相应进制的整数
+----------------+ |   strtol   | +----------------+ i.e. string to long long int strtol(const char *nptr, char **endptr, int base) strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。 参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。 可以被转换的合法字符依据base而定,举
marsggbo
2018/01/23
2.7K0
python中字符串类型转换为数字类型_python字符串转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
5.5K0
如何将字符串中的子字符串替换为给定的字符串?php strtr()函数怎么用?
strtr()函数是PHP中的内置函数,用于将字符串中的子字符串替换为给定的字符串。
吃猫的鱼Code
2023/02/02
5.3K0
[Leetcode][python]String to Integer (atoi)/字符串转整数 (atoi)
将情况都考虑进去 1. 空字符串:返回 2. 从前往后遍历,发现空格,i++ 3. 若有符号,存储sign(flag) 4. 字符串转整数,result = result * 10 + ord(str[i]) - ord('0'),如果溢出直接返回MAX或MIN
蛮三刀酱
2019/03/26
9530
LeetCode8. 字符串转整数 (atoi)
 多考虑一些细节即可 class Solution { public int myAtoi(String str) { long ans = 0,MAX_INT = (long)Integer.MAX_VALUE + 1; boolean flag = false; int st = 0; while(st < str.length() && str.charAt(st) == ' ') { st++;
mathor
2018/07/24
6490
LeetCode8. 字符串转整数 (atoi)
Leetcode打卡 | No.008 字符串转整数
欢迎和小詹一起定期刷leetcode,每周一和周五更新一题,每一题都吃透,欢迎一题多解,寻找最优解!这个记录帖哪怕只有一个读者,小詹也会坚持刷下去的!
小小詹同学
2018/07/24
5280
Leetcode打卡  |  No.008 字符串转整数
leetcode-8-字符串转整数 (atoi)
在找到第一个非空字符之前,需要移除掉字符串中的空格字符。如果第一个非空字符是正号或负号,选取该符号,并将其与后面尽可能多的连续的数字组合起来,这部分字符即为整数的值。如果第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。
chenjx85
2018/08/01
6630
剑指49-把字符串转换为整数
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
opencode
2022/12/26
3140

相似问题

如何在PHP中将整数转换为字符串?

2384

php中浮点转整数 为什么是向下取整?

1707

2021-09-14:罗马数字转整数?

2325

2021-09-13:整数转罗马数字?

3462

如何将逗号分隔的字符串转换为Python中的List?

2710
相关问答用户
腾讯云TDP | TDP会员擅长3个领域
到家集团 | 技术VP擅长5个领域
web前端擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文