python切片问题? python切片问题,怎么不要中间的,截取两边

python\u591a\u7ef4\u5207\u7247\u95ee\u9898

1\u3001python\u4e2d\u4e0d\u80fd\u8fdb\u884c\u591a\u7ef4\u5207\u7247\uff0c\u4e00\u8fdb\u884c\u591a\u7ef4\u5207\u7247\u5c31\u4ea7\u751f\u4e0b\u9762\u7684\u9519\u8bef\u63d0\u793a\uff1aTypeError: list indices must be integers, not tuple\u3002
2\u3001\u8981\u8fdb\u884c\u591a\u7ef4\u5207\u7247\uff0c\u9700\u8981\u5206\u6210\u4e24\u6b65\u8d70\uff0c\u6bd4\u5982\uff1alst[:-2][3:5]\u8fd9\u6837\u7684\u3002

Python\u5177\u6709\u4e30\u5bcc\u548c\u5f3a\u5927\u7684\u5e93\u3002\u5b83\u5e38\u88ab\u6635\u79f0\u4e3a\u80f6\u6c34\u8bed\u8a00\uff0c\u80fd\u591f\u628a\u7528\u5176\u4ed6\u8bed\u8a00\u5236\u4f5c\u7684\u5404\u79cd\u6a21\u5757\uff08\u5c24\u5176\u662fC/C++\uff09\u5f88\u8f7b\u677e\u5730\u8054\u7ed3\u5728\u4e00\u8d77\u3002\u5e38\u89c1\u7684\u4e00\u79cd\u5e94\u7528\u60c5\u5f62\u662f\uff0c\u4f7f\u7528Python\u5feb\u901f\u751f\u6210\u7a0b\u5e8f\u7684\u539f\u578b\uff08\u6709\u65f6\u751a\u81f3\u662f\u7a0b\u5e8f\u7684\u6700\u7ec8\u754c\u9762\uff09\uff0c\u7136\u540e\u5bf9\u5176\u4e2d\u6709\u7279\u522b\u8981\u6c42\u7684\u90e8\u5206\uff0c\u7528\u66f4\u5408\u9002\u7684\u8bed\u8a00\u6539\u5199\uff0c\u6bd4\u59823D\u6e38\u620f\u4e2d\u7684\u56fe\u5f62\u6e32\u67d3\u6a21\u5757\uff0c\u6027\u80fd\u8981\u6c42\u7279\u522b\u9ad8\uff0c\u5c31\u53ef\u4ee5\u7528C/C++\u91cd\u5199\uff0c\u800c\u540e\u5c01\u88c5\u4e3aPython\u53ef\u4ee5\u8c03\u7528\u7684\u6269\u5c55\u7c7b\u5e93\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\u5728\u60a8\u4f7f\u7528\u6269\u5c55\u7c7b\u5e93\u65f6\u53ef\u80fd\u9700\u8981\u8003\u8651\u5e73\u53f0\u95ee\u9898\uff0c\u67d0\u4e9b\u53ef\u80fd\u4e0d\u63d0\u4f9b\u8de8\u5e73\u53f0\u7684\u5b9e\u73b0\u3002

b = a[:1] + a[:-1]

题主你好,

字符串切片, 通常情况下有这么几种情况:

    a. 第1种情况, 起始索引和结束索引都未省略时, 得到的结果用我的话说是: 包前不包后, 这一点通过题主的问题可以得知,是知道这一点的.

        举例:  a = '01234'     a[2:4]的值为'23';

    b.第2种情况,起始索引省略, 结束索引未省略, 此时起始索引默认值为0.

        举例来说: a = '012345' a[:2]等价于a[0:2],按照包前不包后的原则, 最后的结果: '01'

    c.第3种情况,起始索引未省略, 结束索引省略, 此时结束索引默认值为被分片字符串的长度.

        举例来说: a = '01234'  a[2:]等价于a[2:len(a)]也就是a[2:5], 还是按照包前不包后的原则,最后的结果: '234'

    d.第4种情况, 起始索引和结束索引都省略, 则根据b和c所说的, 起始索引默认为0,结束索引默认为字符串的长度len(字符串).

        举例来说: a  = '01234'    a[:]等价于a[0:len(a)],也就是a[0:5], 还是按照包前不包后的原则, 最后得到结果: '01234'

--------

上面b,c情况的依据:

    上面翻译过来是: 第一个索引如果被省略, 则默认值为0;

                               第二个索引如果被省略, 则默认值为被分片字符串的长度;

----------------

上面所说为分片索引也可以是负数, 负数是从右向左数, 与正数分片索引不同的是, 负数的分片索引起始值为-1, 正数的分片索引起始值为0.

    举例来说中: a = '01234', a[0:-1], 因为-1是字符串最后一个字符的索引, 再根据上面所说的包前不包后原则, 结果就是去掉最后一个字符,剩下的内容: '0123'

希望可以帮到题主, 欢迎追问.



不指定stop参数的话默认是这个字符串的长度,相当于 'python'[0:6]。'python'[0:5]的结果才是'pytho'

n’[0:] 输出'python' 输出不应该是‘pytho’

  • 濡備綍浣跨敤Python涓鐨勫彉閲忓鍒楄〃杩涜鍒囩墖
    绛旓細鍙渶浣跨敤涓や釜鍙橀噺锛歩, j = 2, 4a[i:j]濡傛灉鐪熺殑闇瑕佹槸涓涓崟涓鐨勫彉閲忥紝浣犲彲浠ヤ娇鐢ㄤ竴涓厓缁勩
  • 璇锋暀涓涓Python瀛楃涓鍒囩墖闂
    绛旓細瀛楃涓蹭篃鍙互鐢鍒囩墖鎿嶄綔锛屽彧鏄搷浣滅粨鏋滀粛鏄瓧绗︿覆锛>>> 'ABCDEFG'[:3]'ABC'>>> 'ABCDEFG'[-3:]'EFG'>>> 'ABCDEFG'[::2]'ACEG'鍦ㄥ緢澶氱紪绋嬭瑷涓紝閽堝瀛楃涓叉彁渚涗簡寰堝鍚勭鎴彇鍑芥暟锛屽叾瀹炵洰鐨勫氨鏄瀛楃涓插垏鐗囥Python娌℃湁閽堝瀛楃涓茬殑鎴彇鍑芥暟锛屽彧闇瑕佸垏鐗囦竴涓搷浣滃氨鍙互瀹屾垚锛岄潪甯哥畝鍗曘
  • 褰诲簳鎼炴噦python搴忓垪鐨鍒囩墖鎿嶄綔
    绛旓細鍒囩墖鏄python鏋佸叾鏈夌敤涓斿己澶х殑鍔熻兘銆傚畠浣挎垜浠兘澶熶娇鐢ㄧ畝鍗曟槑浜嗙殑璇硶鏉ユ搷浣滃簭鍒楋紝鍖呮嫭瀛楃涓层佸垪琛ㄣ佸厓缁勩傚垏鐗囩畝鍗曟潵璇村氨鏄粠搴忓垪涓垏鍙栧挶浠渶瑕佺殑鍊硷紝骞剁敓鎴愪竴涓柊鐨勫簭鍒楋紝鐞嗚涓婃潵璇达紝鍙琛ㄨ揪寮忔纭紝鎴戜滑鍙互閫氳繃鍒囩墖鍒囧彇搴忓垪涓殑浠绘剰鍊笺傚鏋滄病鏈夌己鐪佺殑璇濓紝琛ㄨ揪寮忓簲璇ュ寘鍚笁涓弬鏁颁互鍙婁袱涓啋鍙凤紝涓...
  • python杈撳嚭瀛楃涓蹭腑鎬庝箞鎶鍒囩墖瀛楃鍙樻垚瀛楃涓
    绛旓細浣嗘搷浣滅粨鏋滀粛鐒舵槸瀛楃涓层 璁稿缂栫▼璇█涓哄瓧绗︿覆鎻愪緵浜嗚澶氫笉鍚岀殑鍓垏鍑芥暟锛屼絾瀹為檯涓婃槸灏嗗瓧绗︿覆鍒囩墖銆 Python瀵瑰瓧绗︿覆娌℃湁鍓垏鍑芥暟锛屽彧闇鍒囩墖鍗冲彲锛岄潪甯哥畝鍗曘傚垏鐗囨搷浣(slice )鍙互浠庡瓧绗︿覆涓幏鍙栧瓙瀛楃涓(瀛楃涓茬殑涓閮ㄥ垎)銆 浣跨敤鏂规嫭鍙枫佸紑濮嬪亸绉籹tart銆佺粨鏉熷亸绉籩nd鍜屽彲閫夌殑姝ラ瀵瑰畾涔夋嫾璐 ...
  • python鍒囩墖闂
    绛旓細鍒囩墖璧嬪兼槸鍏堢Щ闄ゅ師鍒楄〃瀵瑰簲浣嶇疆鐨勫厓绱狅紝鐒跺悗灏嗚璧嬪肩殑鍏冪礌鎻掑叆鍒拌浣嶇疆锛屽綋鐒朵細鏀瑰彉鍘熷垪琛ㄣ
  • python 鎬庝箞鍐欓氳繃閫昏緫鎸囬拡杩涜鏁版嵁鍒囩墖,鎵惧嚭璇诲叆鏁版嵁涓渶鏂颁环鏄伓鏁...
    绛旓細杩欓噷鏄痵hift涓涓厓绱犳潵淇濊瘉"绐楀彛"鐨勭ǔ瀹氭э細鏈澶氬彧鏈10涓厓绱犮傚彟涓绉嶇ǔ濡ョ殑鏂瑰紡鏄洿鎺鍒囩墖锛屼粠鏁扮粍涓彇鏈鍚10涓厓绱狅細perl -ne 'push @lines,$_;@lines = @lines[@lines-10..$#lines] if @lines>10;END{print @lines}' /etc/passwd 杈撳嚭鍊掓暟绗11琛屽埌鍊掓暟绗2琛 鏈変簡鍓嶄竴涓ず渚嬩綔涓哄熀纭锛...
  • python 鍒囩墖 绠鍗闂
    绛旓細str = ' XXXXX--year / XXXXXX-- rate / $ 300,000.00'start_index = str.find("$")end_index = str.find(".00")money = int( str[start_index+1 : end_index+3] )money灏辨槸鏈鍚庝粠str涓彁鍙栧嚭鏉ョ殑鐨勪綘闇瑕佺殑涓滆タ銆
  • python--pandas鍒囩墖
    绛旓細鍙互鐢ㄤ腑鎷彿 [] 瀹屾垚瀵规暟鎹鐨鍒囩墖銆傚埄鐢 鍒楀悕 瀵瑰垪杩涜鍒囩墖锛屽埄鐢 鍒楃殑甯冨皵搴忓垪 瀵硅杩涜鍒囩墖銆傜敤 iloc 鏂规硶锛屼娇鐢ㄨ鍒楃殑 浣嶇疆 瀵规暟鎹杩涜鍒囩墖銆傛敮鎸佸竷灏斿垏鐗囥傚彧浼犲叆涓涓弬鏁版椂锛岃〃绀哄琛岃繘琛屽垏鐗囥傚弬鏁颁负鏁存暟杩斿洖搴忓垪锛屽弬鏁颁负鍒楄〃杩斿洖鏁版嵁妗嗐傛鏁拌〃绀烘鍚戝垏鐗囷紝 璐熸暟琛ㄧず鍙嶅悜鍒囩墖銆備娇鐢 iloc...
  • python涓鏁扮粍鍒囩墖鍚箟瑙f瀽
    绛旓細鍏充簬鏁扮粍鍒囩墖鐨勮В鏋愶細 鈶 [i]銆乕-1]锛 鈶 [:-1]銆乕:n]銆乕n:]銆乕n:m]銆乕:]锛 鈶 [n: m: x]銆乕: : x]銆乕: : ]銆乕-1: : ]銆乕: -1:]銆乕: :-1] 鈶 [a,b]銆乕a1:a2, b1:b2]锛-1鍦ㄦ鐩稿綋浜巐en(A)-1锛屽嵆浠庨椤硅嚦涓嬫爣涓 (len(A)-1)-1 鐨勫厓...
  • Python涓垏鐗鑾峰彇闂
    绛旓細rfind鏄痵tring鐨勫唴缃嚱鏁帮紝鎰忔濇槸浠庡彸绔(right)寮濮嬫煡鎵俱傝繑鍥炵粨鏋滀负涓夌锛-1锛0锛屾鏁存暟銆傚叾涓-1琛ㄧず鏈壘鍒帮紱0鍜屾鏁存暟閮借〃绀烘壘鍒帮紝鍏跺艰〃绀烘墍鍦ㄤ綅缃闂涓璮name鏄竴涓猻tring銆備粠鍙崇寮濮嬫煡鎵炬槸鍚︽湁'.'杩欎釜绗﹀彿銆俰f dot==-1:閮ㄥ垎鏄锛屽鏋滄湭鎵惧埌锛屽垯杩斿洖绌哄瓧绗︿覆(string)锛""銆
  • 扩展阅读:python视频教程免费在线 ... python list 切片 ... python remove ... 切片python左闭右开吗 ... python切视频m3u8 ... python列表切片三个参数 ... python切片规则 ... python切片的三种方法 ... python使用切片截取字符串 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网