在python中是否有任何strncpy()等效函数?

res*_*i g 2 python

python中的str的strncpy()是否有任何等效函数?我想从第一个字符串中替换第二个字符串中的6个字符.'美妙'应该被'美丽'取代.以下是C中的代码.

str1 = "wonderful";
str2 = "beautiful";
strncpy(str2,str1,6); 
Run Code Online (Sandbox Code Playgroud)

我想在python中这样做.

提前致谢.

NPE*_*NPE 6

我想从第一个字符串中替换第二个字符串中的6个字符

str2 = str1[:6] + str2[6:]
Run Code Online (Sandbox Code Playgroud)

  • -0.我不认为这个答案可以完全准确,而不提及字符串的不变性. (2认同)

Pau*_*ans 5

你不在python中复制字符串,因为它们是不可变的.你只需像这样重新分配它们:

str2 = str1[:6] + str2[6:]
Run Code Online (Sandbox Code Playgroud)

您还将目标和源字符串混淆了.