继续我的上一个问题(顺便说一下,感谢您的帮助!),我坚持如何添加连字符来分隔我的字符串。这是我到目前为止所做的:
original = "1234567890"
def fixPhoneNum(original):
original = list(original)
original[0], original[9] = original[9], original[0]
original[1:5], original[5:8] = original[5:8], original[1:5]
original = ''.join(original)
original = print(original[0:3], end="-"), print(original[3:7], end="-"), print(original[5:9])
return
编辑上面的代码没有给出我正在寻找的结果
所以基本上,我取了原始的数字串,将第一个和最后一个和中间值相互切换。现在我想用前面的连字符分隔前3个数字,接下来的3个数字。
有任何帮助吗?这真让我抓狂。
谢谢!
答案 0 :(得分:0)
我不太明白你问题中字符排序的规则。
这是一个更简单的function validate(evt) {
if (evt.keyCode == 8) { return true; }// for backspace problem in mozilla
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /[0-9 ]|\,\d{1,2}/;
if (!regex.test(key))
{
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}
函数示例,它接受" 0123"并生产" 30-21"用连字符排列。希望它回答这个问题。
str.format
如果您不熟悉格式字符串,请从文档中的示例开始:https://docs.python.org/3/library/string.html#formatexamples