在拼接字符串中添加连字符

时间:2015-10-22 01:12:17

标签: python-3.x

继续我的上一个问题(顺便说一下,感谢您的帮助!),我坚持如何添加连字符来分隔我的字符串。这是我到目前为止所做的:

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个数字。

有任何帮助吗?这真让我抓狂。

谢谢!

1 个答案:

答案 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