[{"data":1,"prerenderedAt":2084},["ShallowReactive",2],{"doc-\u002Freference\u002Fpython-string-endswith-method":3},{"id":4,"title":5,"body":6,"description":2077,"extension":2078,"meta":2079,"navigation":221,"path":2080,"seo":2081,"stem":2082,"__hash__":2083},"content\u002Freference\u002Fpython-string-endswith-method.md","Python String endswith() Method",{"type":7,"value":8,"toc":2038},"minimark",[9,19,26,37,42,133,136,152,163,170,175,195,198,271,273,285,293,297,330,354,357,397,399,407,411,416,421,429,432,475,477,485,488,547,549,557,561,566,612,614,622,632,636,641,691,693,701,707,711,716,728,735,821,823,850,854,858,898,900,908,912,955,957,965,969,1012,1014,1022,1026,1082,1084,1092,1099,1103,1108,1118,1185,1187,1200,1209,1254,1256,1264,1268,1271,1327,1329,1337,1340,1343,1421,1423,1431,1442,1446,1451,1455,1458,1481,1484,1531,1535,1574,1576,1584,1587,1629,1639,1644,1708,1710,1722,1729,1734,1783,1785,1805,1812,1815,1839,1842,1937,1941,1948,1955,1962,1968,1975,1984,1994,2002,2006,2034],[10,11,13,14,18],"h1",{"id":12},"python-string-endswith-method","Python String ",[15,16,17],"code",{},"endswith()"," Method",[20,21,22,23,25],"p",{},"The Python string ",[15,24,17],{}," method checks whether a string ends with specific text.",[20,27,28,29,32,33,36],{},"It is useful when you want a simple ",[15,30,31],{},"True"," or ",[15,34,35],{},"False"," answer. Beginners often use it for file extensions, URL endings, and checking user input.",[38,39,41],"h2",{"id":40},"quick-example","Quick example",[43,44,49],"pre",{"className":45,"code":46,"language":47,"meta":48,"style":48},"language-python shiki shiki-themes material-theme-lighter github-light github-dark","filename = \"report.csv\"\nprint(filename.endswith(\".csv\"))\nprint(filename.endswith(\".txt\"))\n","python","",[15,50,51,75,109],{"__ignoreMap":48},[52,53,56,60,64,68,72],"span",{"class":54,"line":55},"line",1,[52,57,59],{"class":58},"su5hD","filename ",[52,61,63],{"class":62},"smGrS","=",[52,65,67],{"class":66},"sjJ54"," \"",[52,69,71],{"class":70},"s_sjI","report.csv",[52,73,74],{"class":66},"\"\n",[52,76,78,82,86,90,93,96,98,101,104,106],{"class":54,"line":77},2,[52,79,81],{"class":80},"sptTA","print",[52,83,85],{"class":84},"sP7_E","(",[52,87,89],{"class":88},"slqww","filename",[52,91,92],{"class":84},".",[52,94,95],{"class":88},"endswith",[52,97,85],{"class":84},[52,99,100],{"class":66},"\"",[52,102,103],{"class":70},".csv",[52,105,100],{"class":66},[52,107,108],{"class":84},"))\n",[52,110,112,114,116,118,120,122,124,126,129,131],{"class":54,"line":111},3,[52,113,81],{"class":80},[52,115,85],{"class":84},[52,117,89],{"class":88},[52,119,92],{"class":84},[52,121,95],{"class":88},[52,123,85],{"class":84},[52,125,100],{"class":66},[52,127,128],{"class":70},".txt",[52,130,100],{"class":66},[52,132,108],{"class":84},[20,134,135],{},"Output:",[43,137,139],{"className":45,"code":138,"language":47,"meta":48,"style":48},"True\nFalse\n",[15,140,141,147],{"__ignoreMap":48},[52,142,143],{"class":54,"line":55},[52,144,146],{"class":145},"s39Yj","True\n",[52,148,149],{"class":54,"line":77},[52,150,151],{"class":145},"False\n",[20,153,154,155,157,158,32,160,162],{},"Use ",[15,156,17],{}," when you want ",[15,159,31],{},[15,161,35],{}," based on the ending of a string.",[38,164,166,167,169],{"id":165},"what-endswith-does","What ",[15,168,17],{}," does",[20,171,172,174],{},[15,173,17],{},":",[176,177,178,182,189,192],"ul",{},[179,180,181],"li",{},"Checks whether a string ends with a given suffix",[179,183,184,185,32,187],{},"Returns ",[15,186,31],{},[15,188,35],{},[179,190,191],{},"Does not change the original string",[179,193,194],{},"Works well with normal text such as file names, URLs, and sentence endings",[20,196,197],{},"Example:",[43,199,201],{"className":45,"code":200,"language":47,"meta":48,"style":48},"text = \"hello world\"\n\nprint(text.endswith(\"world\"))\nprint(text.endswith(\"hello\"))\n",[15,202,203,217,223,247],{"__ignoreMap":48},[52,204,205,208,210,212,215],{"class":54,"line":55},[52,206,207],{"class":58},"text ",[52,209,63],{"class":62},[52,211,67],{"class":66},[52,213,214],{"class":70},"hello world",[52,216,74],{"class":66},[52,218,219],{"class":54,"line":77},[52,220,222],{"emptyLinePlaceholder":221},true,"\n",[52,224,225,227,229,232,234,236,238,240,243,245],{"class":54,"line":111},[52,226,81],{"class":80},[52,228,85],{"class":84},[52,230,231],{"class":88},"text",[52,233,92],{"class":84},[52,235,95],{"class":88},[52,237,85],{"class":84},[52,239,100],{"class":66},[52,241,242],{"class":70},"world",[52,244,100],{"class":66},[52,246,108],{"class":84},[52,248,250,252,254,256,258,260,262,264,267,269],{"class":54,"line":249},4,[52,251,81],{"class":80},[52,253,85],{"class":84},[52,255,231],{"class":88},[52,257,92],{"class":84},[52,259,95],{"class":88},[52,261,85],{"class":84},[52,263,100],{"class":66},[52,265,266],{"class":70},"hello",[52,268,100],{"class":66},[52,270,108],{"class":84},[20,272,135],{},[43,274,275],{"className":45,"code":138,"language":47,"meta":48,"style":48},[15,276,277,281],{"__ignoreMap":48},[52,278,279],{"class":54,"line":55},[52,280,146],{"class":145},[52,282,283],{"class":54,"line":77},[52,284,151],{"class":145},[20,286,287,288,92],{},"If you are learning string basics, see ",[289,290,292],"a",{"href":291},"\u002Flearn\u002Fpython-strings-explained-basics-and-examples\u002F","Python strings explained: basics and examples",[38,294,296],{"id":295},"basic-syntax","Basic syntax",[43,298,300],{"className":45,"code":299,"language":47,"meta":48,"style":48},"string.endswith(suffix, start, end)\n",[15,301,302],{"__ignoreMap":48},[52,303,304,307,309,311,313,316,319,322,324,327],{"class":54,"line":55},[52,305,306],{"class":58},"string",[52,308,92],{"class":84},[52,310,95],{"class":88},[52,312,85],{"class":84},[52,314,315],{"class":88},"suffix",[52,317,318],{"class":84},",",[52,320,321],{"class":88}," start",[52,323,318],{"class":84},[52,325,326],{"class":88}," end",[52,328,329],{"class":84},")\n",[176,331,332,337,347],{},[179,333,334,336],{},[15,335,315],{}," is required",[179,338,339,342,343,346],{},[15,340,341],{},"start"," and ",[15,344,345],{},"end"," are optional",[179,348,349,342,351,353],{},[15,350,341],{},[15,352,345],{}," limit which part of the string is checked",[20,355,356],{},"Basic example:",[43,358,360],{"className":45,"code":359,"language":47,"meta":48,"style":48},"filename = \"notes.txt\"\nprint(filename.endswith(\".txt\"))\n",[15,361,362,375],{"__ignoreMap":48},[52,363,364,366,368,370,373],{"class":54,"line":55},[52,365,59],{"class":58},[52,367,63],{"class":62},[52,369,67],{"class":66},[52,371,372],{"class":70},"notes.txt",[52,374,74],{"class":66},[52,376,377,379,381,383,385,387,389,391,393,395],{"class":54,"line":77},[52,378,81],{"class":80},[52,380,85],{"class":84},[52,382,89],{"class":88},[52,384,92],{"class":84},[52,386,95],{"class":88},[52,388,85],{"class":84},[52,390,100],{"class":66},[52,392,128],{"class":70},[52,394,100],{"class":66},[52,396,108],{"class":84},[20,398,135],{},[43,400,401],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,402,403],{"__ignoreMap":48},[52,404,405],{"class":54,"line":55},[52,406,146],{"class":145},[38,408,410],{"id":409},"arguments-explained","Arguments explained",[412,413,414],"h3",{"id":315},[15,415,315],{},[20,417,418,420],{},[15,419,315],{}," can be:",[176,422,423,426],{},[179,424,425],{},"A single string",[179,427,428],{},"A tuple of strings",[20,430,431],{},"Single suffix:",[43,433,435],{"className":45,"code":434,"language":47,"meta":48,"style":48},"name = \"image.png\"\nprint(name.endswith(\".png\"))\n",[15,436,437,451],{"__ignoreMap":48},[52,438,439,442,444,446,449],{"class":54,"line":55},[52,440,441],{"class":58},"name ",[52,443,63],{"class":62},[52,445,67],{"class":66},[52,447,448],{"class":70},"image.png",[52,450,74],{"class":66},[52,452,453,455,457,460,462,464,466,468,471,473],{"class":54,"line":77},[52,454,81],{"class":80},[52,456,85],{"class":84},[52,458,459],{"class":88},"name",[52,461,92],{"class":84},[52,463,95],{"class":88},[52,465,85],{"class":84},[52,467,100],{"class":66},[52,469,470],{"class":70},".png",[52,472,100],{"class":66},[52,474,108],{"class":84},[20,476,135],{},[43,478,479],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,480,481],{"__ignoreMap":48},[52,482,483],{"class":54,"line":55},[52,484,146],{"class":145},[20,486,487],{},"Tuple of suffixes:",[43,489,491],{"className":45,"code":490,"language":47,"meta":48,"style":48},"name = \"image.png\"\nprint(name.endswith((\".jpg\", \".png\", \".gif\")))\n",[15,492,493,505],{"__ignoreMap":48},[52,494,495,497,499,501,503],{"class":54,"line":55},[52,496,441],{"class":58},[52,498,63],{"class":62},[52,500,67],{"class":66},[52,502,448],{"class":70},[52,504,74],{"class":66},[52,506,507,509,511,513,515,517,520,522,525,527,529,531,533,535,537,539,542,544],{"class":54,"line":77},[52,508,81],{"class":80},[52,510,85],{"class":84},[52,512,459],{"class":88},[52,514,92],{"class":84},[52,516,95],{"class":88},[52,518,519],{"class":84},"((",[52,521,100],{"class":66},[52,523,524],{"class":70},".jpg",[52,526,100],{"class":66},[52,528,318],{"class":84},[52,530,67],{"class":66},[52,532,470],{"class":70},[52,534,100],{"class":66},[52,536,318],{"class":84},[52,538,67],{"class":66},[52,540,541],{"class":70},".gif",[52,543,100],{"class":66},[52,545,546],{"class":84},")))\n",[20,548,135],{},[43,550,551],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,552,553],{"__ignoreMap":48},[52,554,555],{"class":54,"line":55},[52,556,146],{"class":145},[412,558,559],{"id":341},[15,560,341],{},[20,562,563,565],{},[15,564,341],{}," tells Python where to begin checking in the string.",[43,567,569],{"className":45,"code":568,"language":47,"meta":48,"style":48},"text = \"my_report.csv\"\nprint(text.endswith(\".csv\", 3))\n",[15,570,571,584],{"__ignoreMap":48},[52,572,573,575,577,579,582],{"class":54,"line":55},[52,574,207],{"class":58},[52,576,63],{"class":62},[52,578,67],{"class":66},[52,580,581],{"class":70},"my_report.csv",[52,583,74],{"class":66},[52,585,586,588,590,592,594,596,598,600,602,604,606,610],{"class":54,"line":77},[52,587,81],{"class":80},[52,589,85],{"class":84},[52,591,231],{"class":88},[52,593,92],{"class":84},[52,595,95],{"class":88},[52,597,85],{"class":84},[52,599,100],{"class":66},[52,601,103],{"class":70},[52,603,100],{"class":66},[52,605,318],{"class":84},[52,607,609],{"class":608},"srdBf"," 3",[52,611,108],{"class":84},[20,613,135],{},[43,615,616],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,617,618],{"__ignoreMap":48},[52,619,620],{"class":54,"line":55},[52,621,146],{"class":145},[20,623,624,625,628,629,92],{},"Python checks the part from index ",[15,626,627],{},"3"," onward, which is ",[15,630,631],{},"\"report.csv\"",[412,633,634],{"id":345},[15,635,345],{},[20,637,638,640],{},[15,639,345],{}," tells Python where to stop checking before the end of the full string.",[43,642,644],{"className":45,"code":643,"language":47,"meta":48,"style":48},"text = \"report.csv backup\"\nprint(text.endswith(\".csv\", 0, 10))\n",[15,645,646,659],{"__ignoreMap":48},[52,647,648,650,652,654,657],{"class":54,"line":55},[52,649,207],{"class":58},[52,651,63],{"class":62},[52,653,67],{"class":66},[52,655,656],{"class":70},"report.csv backup",[52,658,74],{"class":66},[52,660,661,663,665,667,669,671,673,675,677,679,681,684,686,689],{"class":54,"line":77},[52,662,81],{"class":80},[52,664,85],{"class":84},[52,666,231],{"class":88},[52,668,92],{"class":84},[52,670,95],{"class":88},[52,672,85],{"class":84},[52,674,100],{"class":66},[52,676,103],{"class":70},[52,678,100],{"class":66},[52,680,318],{"class":84},[52,682,683],{"class":608}," 0",[52,685,318],{"class":84},[52,687,688],{"class":608}," 10",[52,690,108],{"class":84},[20,692,135],{},[43,694,695],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,696,697],{"__ignoreMap":48},[52,698,699],{"class":54,"line":55},[52,700,146],{"class":145},[20,702,703,704,706],{},"Here, Python only checks ",[15,705,631],{}," and ignores the rest.",[38,708,710],{"id":709},"return-value","Return value",[20,712,713,715],{},[15,714,17],{}," returns:",[176,717,718,723],{},[179,719,720,722],{},[15,721,31],{}," if the string ends with the suffix",[179,724,725,727],{},[15,726,35],{}," if it does not",[20,729,730,731,734],{},"This makes it very useful inside ",[15,732,733],{},"if"," statements.",[43,736,738],{"className":45,"code":737,"language":47,"meta":48,"style":48},"filename = \"data.csv\"\n\nif filename.endswith(\".csv\"):\n    print(\"This is a CSV file.\")\nelse:\n    print(\"This is not a CSV file.\")\n",[15,739,740,753,757,780,796,805],{"__ignoreMap":48},[52,741,742,744,746,748,751],{"class":54,"line":55},[52,743,59],{"class":58},[52,745,63],{"class":62},[52,747,67],{"class":66},[52,749,750],{"class":70},"data.csv",[52,752,74],{"class":66},[52,754,755],{"class":54,"line":77},[52,756,222],{"emptyLinePlaceholder":221},[52,758,759,762,765,767,769,771,773,775,777],{"class":54,"line":111},[52,760,733],{"class":761},"sVHd0",[52,763,764],{"class":58}," filename",[52,766,92],{"class":84},[52,768,95],{"class":88},[52,770,85],{"class":84},[52,772,100],{"class":66},[52,774,103],{"class":70},[52,776,100],{"class":66},[52,778,779],{"class":84},"):\n",[52,781,782,785,787,789,792,794],{"class":54,"line":249},[52,783,784],{"class":80},"    print",[52,786,85],{"class":84},[52,788,100],{"class":66},[52,790,791],{"class":70},"This is a CSV file.",[52,793,100],{"class":66},[52,795,329],{"class":84},[52,797,799,802],{"class":54,"line":798},5,[52,800,801],{"class":761},"else",[52,803,804],{"class":84},":\n",[52,806,808,810,812,814,817,819],{"class":54,"line":807},6,[52,809,784],{"class":80},[52,811,85],{"class":84},[52,813,100],{"class":66},[52,815,816],{"class":70},"This is not a CSV file.",[52,818,100],{"class":66},[52,820,329],{"class":84},[20,822,135],{},[43,824,826],{"className":45,"code":825,"language":47,"meta":48,"style":48},"This is a CSV file.\n",[15,827,828],{"__ignoreMap":48},[52,829,830,833,836,839,843,847],{"class":54,"line":55},[52,831,832],{"class":58},"This ",[52,834,835],{"class":62},"is",[52,837,838],{"class":58}," a ",[52,840,842],{"class":841},"s_hVV","CSV",[52,844,846],{"class":845},"sMMDD"," file",[52,848,849],{"class":84},".\n",[38,851,853],{"id":852},"common-beginner-examples","Common beginner examples",[412,855,857],{"id":856},"check-a-file-extension","Check a file extension",[43,859,861],{"className":45,"code":860,"language":47,"meta":48,"style":48},"filename = \"sales.csv\"\nprint(filename.endswith(\".csv\"))\n",[15,862,863,876],{"__ignoreMap":48},[52,864,865,867,869,871,874],{"class":54,"line":55},[52,866,59],{"class":58},[52,868,63],{"class":62},[52,870,67],{"class":66},[52,872,873],{"class":70},"sales.csv",[52,875,74],{"class":66},[52,877,878,880,882,884,886,888,890,892,894,896],{"class":54,"line":77},[52,879,81],{"class":80},[52,881,85],{"class":84},[52,883,89],{"class":88},[52,885,92],{"class":84},[52,887,95],{"class":88},[52,889,85],{"class":84},[52,891,100],{"class":66},[52,893,103],{"class":70},[52,895,100],{"class":66},[52,897,108],{"class":84},[20,899,135],{},[43,901,902],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,903,904],{"__ignoreMap":48},[52,905,906],{"class":54,"line":55},[52,907,146],{"class":145},[412,909,911],{"id":910},"check-whether-a-url-ends-with-a-slash","Check whether a URL ends with a slash",[43,913,915],{"className":45,"code":914,"language":47,"meta":48,"style":48},"url = \"https:\u002F\u002Fexample.com\u002Fdocs\u002F\"\nprint(url.endswith(\"\u002F\"))\n",[15,916,917,931],{"__ignoreMap":48},[52,918,919,922,924,926,929],{"class":54,"line":55},[52,920,921],{"class":58},"url ",[52,923,63],{"class":62},[52,925,67],{"class":66},[52,927,928],{"class":70},"https:\u002F\u002Fexample.com\u002Fdocs\u002F",[52,930,74],{"class":66},[52,932,933,935,937,940,942,944,946,948,951,953],{"class":54,"line":77},[52,934,81],{"class":80},[52,936,85],{"class":84},[52,938,939],{"class":88},"url",[52,941,92],{"class":84},[52,943,95],{"class":88},[52,945,85],{"class":84},[52,947,100],{"class":66},[52,949,950],{"class":70},"\u002F",[52,952,100],{"class":66},[52,954,108],{"class":84},[20,956,135],{},[43,958,959],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,960,961],{"__ignoreMap":48},[52,962,963],{"class":54,"line":55},[52,964,146],{"class":145},[412,966,968],{"id":967},"check-whether-user-input-ends-with-punctuation","Check whether user input ends with punctuation",[43,970,972],{"className":45,"code":971,"language":47,"meta":48,"style":48},"message = \"Hello!\"\nprint(message.endswith(\"!\"))\n",[15,973,974,988],{"__ignoreMap":48},[52,975,976,979,981,983,986],{"class":54,"line":55},[52,977,978],{"class":58},"message ",[52,980,63],{"class":62},[52,982,67],{"class":66},[52,984,985],{"class":70},"Hello!",[52,987,74],{"class":66},[52,989,990,992,994,997,999,1001,1003,1005,1008,1010],{"class":54,"line":77},[52,991,81],{"class":80},[52,993,85],{"class":84},[52,995,996],{"class":88},"message",[52,998,92],{"class":84},[52,1000,95],{"class":88},[52,1002,85],{"class":84},[52,1004,100],{"class":66},[52,1006,1007],{"class":70},"!",[52,1009,100],{"class":66},[52,1011,108],{"class":84},[20,1013,135],{},[43,1015,1016],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,1017,1018],{"__ignoreMap":48},[52,1019,1020],{"class":54,"line":55},[52,1021,146],{"class":145},[412,1023,1025],{"id":1024},"check-multiple-allowed-endings","Check multiple allowed endings",[43,1027,1029],{"className":45,"code":1028,"language":47,"meta":48,"style":48},"filename = \"photo.jpg\"\nprint(filename.endswith((\".jpg\", \".png\", \".gif\")))\n",[15,1030,1031,1044],{"__ignoreMap":48},[52,1032,1033,1035,1037,1039,1042],{"class":54,"line":55},[52,1034,59],{"class":58},[52,1036,63],{"class":62},[52,1038,67],{"class":66},[52,1040,1041],{"class":70},"photo.jpg",[52,1043,74],{"class":66},[52,1045,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080],{"class":54,"line":77},[52,1047,81],{"class":80},[52,1049,85],{"class":84},[52,1051,89],{"class":88},[52,1053,92],{"class":84},[52,1055,95],{"class":88},[52,1057,519],{"class":84},[52,1059,100],{"class":66},[52,1061,524],{"class":70},[52,1063,100],{"class":66},[52,1065,318],{"class":84},[52,1067,67],{"class":66},[52,1069,470],{"class":70},[52,1071,100],{"class":66},[52,1073,318],{"class":84},[52,1075,67],{"class":66},[52,1077,541],{"class":70},[52,1079,100],{"class":66},[52,1081,546],{"class":84},[20,1083,135],{},[43,1085,1086],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,1087,1088],{"__ignoreMap":48},[52,1089,1090],{"class":54,"line":55},[52,1091,146],{"class":145},[20,1093,1094,1095,92],{},"If you need to check whether text appears anywhere in a string, not just at the end, see ",[289,1096,1098],{"href":1097},"\u002Fhow-to\u002Fhow-to-check-if-a-string-contains-a-substring-in-python\u002F","how to check if a string contains a substring in Python",[38,1100,1102],{"id":1101},"case-sensitivity","Case sensitivity",[20,1104,1105,1107],{},[15,1106,17],{}," is case-sensitive.",[20,1109,1110,1111,342,1114,1117],{},"That means ",[15,1112,1113],{},"\".CSV\"",[15,1115,1116],{},"\".csv\""," are different.",[43,1119,1121],{"className":45,"code":1120,"language":47,"meta":48,"style":48},"filename = \"REPORT.CSV\"\n\nprint(filename.endswith(\".csv\"))\nprint(filename.endswith(\".CSV\"))\n",[15,1122,1123,1136,1140,1162],{"__ignoreMap":48},[52,1124,1125,1127,1129,1131,1134],{"class":54,"line":55},[52,1126,59],{"class":58},[52,1128,63],{"class":62},[52,1130,67],{"class":66},[52,1132,1133],{"class":70},"REPORT.CSV",[52,1135,74],{"class":66},[52,1137,1138],{"class":54,"line":77},[52,1139,222],{"emptyLinePlaceholder":221},[52,1141,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160],{"class":54,"line":111},[52,1143,81],{"class":80},[52,1145,85],{"class":84},[52,1147,89],{"class":88},[52,1149,92],{"class":84},[52,1151,95],{"class":88},[52,1153,85],{"class":84},[52,1155,100],{"class":66},[52,1157,103],{"class":70},[52,1159,100],{"class":66},[52,1161,108],{"class":84},[52,1163,1164,1166,1168,1170,1172,1174,1176,1178,1181,1183],{"class":54,"line":249},[52,1165,81],{"class":80},[52,1167,85],{"class":84},[52,1169,89],{"class":88},[52,1171,92],{"class":84},[52,1173,95],{"class":88},[52,1175,85],{"class":84},[52,1177,100],{"class":66},[52,1179,1180],{"class":70},".CSV",[52,1182,100],{"class":66},[52,1184,108],{"class":84},[20,1186,135],{},[43,1188,1190],{"className":45,"code":1189,"language":47,"meta":48,"style":48},"False\nTrue\n",[15,1191,1192,1196],{"__ignoreMap":48},[52,1193,1194],{"class":54,"line":55},[52,1195,151],{"class":145},[52,1197,1198],{"class":54,"line":77},[52,1199,146],{"class":145},[20,1201,1202,1203,92],{},"If you want a case-insensitive check, convert the string first with ",[289,1204,1206],{"href":1205},"\u002Freference\u002Fpython-string-lower-method\u002F",[15,1207,1208],{},"lower()",[43,1210,1212],{"className":45,"code":1211,"language":47,"meta":48,"style":48},"filename = \"REPORT.CSV\"\nprint(filename.lower().endswith(\".csv\"))\n",[15,1213,1214,1226],{"__ignoreMap":48},[52,1215,1216,1218,1220,1222,1224],{"class":54,"line":55},[52,1217,59],{"class":58},[52,1219,63],{"class":62},[52,1221,67],{"class":66},[52,1223,1133],{"class":70},[52,1225,74],{"class":66},[52,1227,1228,1230,1232,1234,1236,1239,1242,1244,1246,1248,1250,1252],{"class":54,"line":77},[52,1229,81],{"class":80},[52,1231,85],{"class":84},[52,1233,89],{"class":88},[52,1235,92],{"class":84},[52,1237,1238],{"class":88},"lower",[52,1240,1241],{"class":84},"().",[52,1243,95],{"class":88},[52,1245,85],{"class":84},[52,1247,100],{"class":66},[52,1249,103],{"class":70},[52,1251,100],{"class":66},[52,1253,108],{"class":84},[20,1255,135],{},[43,1257,1258],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,1259,1260],{"__ignoreMap":48},[52,1261,1262],{"class":54,"line":55},[52,1263,146],{"class":145},[38,1265,1267],{"id":1266},"using-multiple-suffixes","Using multiple suffixes",[20,1269,1270],{},"You can pass a tuple of suffixes to check several endings at once.",[43,1272,1274],{"className":45,"code":1273,"language":47,"meta":48,"style":48},"filename = \"picture.gif\"\nprint(filename.endswith((\".jpg\", \".png\", \".gif\")))\n",[15,1275,1276,1289],{"__ignoreMap":48},[52,1277,1278,1280,1282,1284,1287],{"class":54,"line":55},[52,1279,59],{"class":58},[52,1281,63],{"class":62},[52,1283,67],{"class":66},[52,1285,1286],{"class":70},"picture.gif",[52,1288,74],{"class":66},[52,1290,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325],{"class":54,"line":77},[52,1292,81],{"class":80},[52,1294,85],{"class":84},[52,1296,89],{"class":88},[52,1298,92],{"class":84},[52,1300,95],{"class":88},[52,1302,519],{"class":84},[52,1304,100],{"class":66},[52,1306,524],{"class":70},[52,1308,100],{"class":66},[52,1310,318],{"class":84},[52,1312,67],{"class":66},[52,1314,470],{"class":70},[52,1316,100],{"class":66},[52,1318,318],{"class":84},[52,1320,67],{"class":66},[52,1322,541],{"class":70},[52,1324,100],{"class":66},[52,1326,546],{"class":84},[20,1328,135],{},[43,1330,1331],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,1332,1333],{"__ignoreMap":48},[52,1334,1335],{"class":54,"line":55},[52,1336,146],{"class":145},[20,1338,1339],{},"This is helpful when you want to allow several file types.",[20,1341,1342],{},"Another example:",[43,1344,1346],{"className":45,"code":1345,"language":47,"meta":48,"style":48},"document = \"notes.txt\"\nallowed = (\".txt\", \".md\", \".docx\")\n\nprint(document.endswith(allowed))\n",[15,1347,1348,1361,1397,1401],{"__ignoreMap":48},[52,1349,1350,1353,1355,1357,1359],{"class":54,"line":55},[52,1351,1352],{"class":58},"document ",[52,1354,63],{"class":62},[52,1356,67],{"class":66},[52,1358,372],{"class":70},[52,1360,74],{"class":66},[52,1362,1363,1366,1368,1371,1373,1375,1377,1379,1381,1384,1386,1388,1390,1393,1395],{"class":54,"line":77},[52,1364,1365],{"class":58},"allowed ",[52,1367,63],{"class":62},[52,1369,1370],{"class":84}," (",[52,1372,100],{"class":66},[52,1374,128],{"class":70},[52,1376,100],{"class":66},[52,1378,318],{"class":84},[52,1380,67],{"class":66},[52,1382,1383],{"class":70},".md",[52,1385,100],{"class":66},[52,1387,318],{"class":84},[52,1389,67],{"class":66},[52,1391,1392],{"class":70},".docx",[52,1394,100],{"class":66},[52,1396,329],{"class":84},[52,1398,1399],{"class":54,"line":111},[52,1400,222],{"emptyLinePlaceholder":221},[52,1402,1403,1405,1407,1410,1412,1414,1416,1419],{"class":54,"line":249},[52,1404,81],{"class":80},[52,1406,85],{"class":84},[52,1408,1409],{"class":88},"document",[52,1411,92],{"class":84},[52,1413,95],{"class":88},[52,1415,85],{"class":84},[52,1417,1418],{"class":88},"allowed",[52,1420,108],{"class":84},[20,1422,135],{},[43,1424,1425],{"className":45,"code":146,"language":47,"meta":48,"style":48},[15,1426,1427],{"__ignoreMap":48},[52,1428,1429],{"class":54,"line":55},[52,1430,146],{"class":145},[20,1432,1433,1434,92],{},"If you want the opposite check at the beginning of a string, see ",[289,1435,1437,1438,1441],{"href":1436},"\u002Freference\u002Fpython-string-startswith-method\u002F","Python string ",[15,1439,1440],{},"startswith()"," method",[38,1443,1445],{"id":1444},"common-mistakes","Common mistakes",[20,1447,1448,1449,92],{},"Here are some common beginner mistakes with ",[15,1450,17],{},[412,1452,1454],{"id":1453},"using-a-list-instead-of-a-tuple","Using a list instead of a tuple",[20,1456,1457],{},"This is wrong:",[43,1459,1461],{"className":45,"code":1460,"language":47,"meta":48,"style":48},"filename = \"photo.jpg\"\n# print(filename.endswith([\".jpg\", \".png\"]))  # TypeError\n",[15,1462,1463,1475],{"__ignoreMap":48},[52,1464,1465,1467,1469,1471,1473],{"class":54,"line":55},[52,1466,59],{"class":58},[52,1468,63],{"class":62},[52,1470,67],{"class":66},[52,1472,1041],{"class":70},[52,1474,74],{"class":66},[52,1476,1477],{"class":54,"line":77},[52,1478,1480],{"class":1479},"sutJx","# print(filename.endswith([\".jpg\", \".png\"]))  # TypeError\n",[20,1482,1483],{},"Use a tuple instead:",[43,1485,1487],{"className":45,"code":1486,"language":47,"meta":48,"style":48},"filename = \"photo.jpg\"\nprint(filename.endswith((\".jpg\", \".png\")))\n",[15,1488,1489,1501],{"__ignoreMap":48},[52,1490,1491,1493,1495,1497,1499],{"class":54,"line":55},[52,1492,59],{"class":58},[52,1494,63],{"class":62},[52,1496,67],{"class":66},[52,1498,1041],{"class":70},[52,1500,74],{"class":66},[52,1502,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529],{"class":54,"line":77},[52,1504,81],{"class":80},[52,1506,85],{"class":84},[52,1508,89],{"class":88},[52,1510,92],{"class":84},[52,1512,95],{"class":88},[52,1514,519],{"class":84},[52,1516,100],{"class":66},[52,1518,524],{"class":70},[52,1520,100],{"class":66},[52,1522,318],{"class":84},[52,1524,67],{"class":66},[52,1526,470],{"class":70},[52,1528,100],{"class":66},[52,1530,546],{"class":84},[412,1532,1534],{"id":1533},"forgetting-that-the-check-is-case-sensitive","Forgetting that the check is case-sensitive",[43,1536,1538],{"className":45,"code":1537,"language":47,"meta":48,"style":48},"filename = \"REPORT.CSV\"\nprint(filename.endswith(\".csv\"))\n",[15,1539,1540,1552],{"__ignoreMap":48},[52,1541,1542,1544,1546,1548,1550],{"class":54,"line":55},[52,1543,59],{"class":58},[52,1545,63],{"class":62},[52,1547,67],{"class":66},[52,1549,1133],{"class":70},[52,1551,74],{"class":66},[52,1553,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572],{"class":54,"line":77},[52,1555,81],{"class":80},[52,1557,85],{"class":84},[52,1559,89],{"class":88},[52,1561,92],{"class":84},[52,1563,95],{"class":88},[52,1565,85],{"class":84},[52,1567,100],{"class":66},[52,1569,103],{"class":70},[52,1571,100],{"class":66},[52,1573,108],{"class":84},[20,1575,135],{},[43,1577,1578],{"className":45,"code":151,"language":47,"meta":48,"style":48},[15,1579,1580],{"__ignoreMap":48},[52,1581,1582],{"class":54,"line":55},[52,1583,151],{"class":145},[20,1585,1586],{},"Fix:",[43,1588,1589],{"className":45,"code":1211,"language":47,"meta":48,"style":48},[15,1590,1591,1603],{"__ignoreMap":48},[52,1592,1593,1595,1597,1599,1601],{"class":54,"line":55},[52,1594,59],{"class":58},[52,1596,63],{"class":62},[52,1598,67],{"class":66},[52,1600,1133],{"class":70},[52,1602,74],{"class":66},[52,1604,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627],{"class":54,"line":77},[52,1606,81],{"class":80},[52,1608,85],{"class":84},[52,1610,89],{"class":88},[52,1612,92],{"class":84},[52,1614,1238],{"class":88},[52,1616,1241],{"class":84},[52,1618,95],{"class":88},[52,1620,85],{"class":84},[52,1622,100],{"class":66},[52,1624,103],{"class":70},[52,1626,100],{"class":66},[52,1628,108],{"class":84},[412,1630,1632,1633,1635,1636],{"id":1631},"confusing-endswith-with-in","Confusing ",[15,1634,17],{}," with ",[15,1637,1638],{},"in",[20,1640,1641,1643],{},[15,1642,17],{}," checks only the end of the string.",[43,1645,1647],{"className":45,"code":1646,"language":47,"meta":48,"style":48},"text = \"my_report.csv.backup\"\n\nprint(text.endswith(\".csv\"))\nprint(\".csv\" in text)\n",[15,1648,1649,1662,1666,1688],{"__ignoreMap":48},[52,1650,1651,1653,1655,1657,1660],{"class":54,"line":55},[52,1652,207],{"class":58},[52,1654,63],{"class":62},[52,1656,67],{"class":66},[52,1658,1659],{"class":70},"my_report.csv.backup",[52,1661,74],{"class":66},[52,1663,1664],{"class":54,"line":77},[52,1665,222],{"emptyLinePlaceholder":221},[52,1667,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686],{"class":54,"line":111},[52,1669,81],{"class":80},[52,1671,85],{"class":84},[52,1673,231],{"class":88},[52,1675,92],{"class":84},[52,1677,95],{"class":88},[52,1679,85],{"class":84},[52,1681,100],{"class":66},[52,1683,103],{"class":70},[52,1685,100],{"class":66},[52,1687,108],{"class":84},[52,1689,1690,1692,1694,1696,1698,1700,1703,1706],{"class":54,"line":249},[52,1691,81],{"class":80},[52,1693,85],{"class":84},[52,1695,100],{"class":66},[52,1697,103],{"class":70},[52,1699,100],{"class":66},[52,1701,1702],{"class":761}," in",[52,1704,1705],{"class":88}," text",[52,1707,329],{"class":84},[20,1709,135],{},[43,1711,1712],{"className":45,"code":1189,"language":47,"meta":48,"style":48},[15,1713,1714,1718],{"__ignoreMap":48},[52,1715,1716],{"class":54,"line":55},[52,1717,151],{"class":145},[52,1719,1720],{"class":54,"line":77},[52,1721,146],{"class":145},[412,1723,1725,1726,1728],{"id":1724},"expecting-endswith-to-remove-the-suffix","Expecting ",[15,1727,17],{}," to remove the suffix",[20,1730,1731,1733],{},[15,1732,17],{}," only checks. It does not edit the string.",[43,1735,1737],{"className":45,"code":1736,"language":47,"meta":48,"style":48},"filename = \"report.csv\"\nprint(filename.endswith(\".csv\"))\nprint(filename)\n",[15,1738,1739,1751,1773],{"__ignoreMap":48},[52,1740,1741,1743,1745,1747,1749],{"class":54,"line":55},[52,1742,59],{"class":58},[52,1744,63],{"class":62},[52,1746,67],{"class":66},[52,1748,71],{"class":70},[52,1750,74],{"class":66},[52,1752,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771],{"class":54,"line":77},[52,1754,81],{"class":80},[52,1756,85],{"class":84},[52,1758,89],{"class":88},[52,1760,92],{"class":84},[52,1762,95],{"class":88},[52,1764,85],{"class":84},[52,1766,100],{"class":66},[52,1768,103],{"class":70},[52,1770,100],{"class":66},[52,1772,108],{"class":84},[52,1774,1775,1777,1779,1781],{"class":54,"line":111},[52,1776,81],{"class":80},[52,1778,85],{"class":84},[52,1780,89],{"class":88},[52,1782,329],{"class":84},[20,1784,135],{},[43,1786,1788],{"className":45,"code":1787,"language":47,"meta":48,"style":48},"True\nreport.csv\n",[15,1789,1790,1794],{"__ignoreMap":48},[52,1791,1792],{"class":54,"line":55},[52,1793,146],{"class":145},[52,1795,1796,1799,1801],{"class":54,"line":77},[52,1797,1798],{"class":58},"report",[52,1800,92],{"class":84},[52,1802,1804],{"class":1803},"skxfh","csv\n",[20,1806,1807,1808,92],{},"If you need to change text, see ",[289,1809,1811],{"href":1810},"\u002Fhow-to\u002Fhow-to-replace-text-in-a-string-in-python\u002F","how to replace text in a string in Python",[20,1813,1814],{},"Common causes of problems include:",[176,1816,1817,1820,1823,1826],{},[179,1818,1819],{},"Passing the wrong suffix because of uppercase vs lowercase text",[179,1821,1822],{},"Using a list instead of a tuple for multiple endings",[179,1824,1825],{},"Checking the full string when only part of the string should be checked",[179,1827,1828,1829,1831,1832,32,1835,1838],{},"Using ",[15,1830,17],{}," when ",[15,1833,1834],{},"replace()",[15,1836,1837],{},"strip()"," is actually needed",[20,1840,1841],{},"Helpful debugging checks:",[43,1843,1845],{"className":45,"code":1844,"language":47,"meta":48,"style":48},"print(text)\nprint(repr(text))\nprint(text.endswith('.csv'))\nprint(text.lower().endswith('.csv'))\nprint(type(text))\n",[15,1846,1847,1857,1872,1895,1921],{"__ignoreMap":48},[52,1848,1849,1851,1853,1855],{"class":54,"line":55},[52,1850,81],{"class":80},[52,1852,85],{"class":84},[52,1854,231],{"class":88},[52,1856,329],{"class":84},[52,1858,1859,1861,1863,1866,1868,1870],{"class":54,"line":77},[52,1860,81],{"class":80},[52,1862,85],{"class":84},[52,1864,1865],{"class":80},"repr",[52,1867,85],{"class":84},[52,1869,231],{"class":88},[52,1871,108],{"class":84},[52,1873,1874,1876,1878,1880,1882,1884,1886,1889,1891,1893],{"class":54,"line":111},[52,1875,81],{"class":80},[52,1877,85],{"class":84},[52,1879,231],{"class":88},[52,1881,92],{"class":84},[52,1883,95],{"class":88},[52,1885,85],{"class":84},[52,1887,1888],{"class":66},"'",[52,1890,103],{"class":70},[52,1892,1888],{"class":66},[52,1894,108],{"class":84},[52,1896,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919],{"class":54,"line":249},[52,1898,81],{"class":80},[52,1900,85],{"class":84},[52,1902,231],{"class":88},[52,1904,92],{"class":84},[52,1906,1238],{"class":88},[52,1908,1241],{"class":84},[52,1910,95],{"class":88},[52,1912,85],{"class":84},[52,1914,1888],{"class":66},[52,1916,103],{"class":70},[52,1918,1888],{"class":66},[52,1920,108],{"class":84},[52,1922,1923,1925,1927,1931,1933,1935],{"class":54,"line":798},[52,1924,81],{"class":80},[52,1926,85],{"class":84},[52,1928,1930],{"class":1929},"sZMiF","type",[52,1932,85],{"class":84},[52,1934,231],{"class":88},[52,1936,108],{"class":84},[38,1938,1940],{"id":1939},"faq","FAQ",[412,1942,1944,1945,1947],{"id":1943},"does-endswith-change-the-string","Does ",[15,1946,17],{}," change the string?",[20,1949,1950,1951,32,1953,92],{},"No. It only checks the ending and returns ",[15,1952,31],{},[15,1954,35],{},[412,1956,1958,1959,1961],{"id":1957},"can-endswith-check-more-than-one-ending","Can ",[15,1960,17],{}," check more than one ending?",[20,1963,1964,1965,92],{},"Yes. Pass a tuple of suffixes, such as ",[15,1966,1967],{},"(\".jpg\", \".png\")",[412,1969,1971,1972,1974],{"id":1970},"is-endswith-case-sensitive","Is ",[15,1973,17],{}," case-sensitive?",[20,1976,1977,1978,32,1980,1983],{},"Yes. Use ",[15,1979,1208],{},[15,1981,1982],{},"upper()"," first if you want a case-insensitive check.",[412,1985,1987,1988,342,1990,1993],{"id":1986},"what-is-the-difference-between-endswith-and-find","What is the difference between ",[15,1989,17],{},[15,1991,1992],{},"find()","?",[20,1995,1996,1998,1999,2001],{},[15,1997,17],{}," only checks the end of the string. ",[15,2000,1992],{}," searches for text anywhere in the string.",[38,2003,2005],{"id":2004},"see-also","See also",[176,2007,2008,2014,2020,2025,2030],{},[179,2009,2010],{},[289,2011,1437,2012,1441],{"href":1436},[15,2013,1440],{},[179,2015,2016],{},[289,2017,1437,2018,1441],{"href":1205},[15,2019,1208],{},[179,2021,2022],{},[289,2023,2024],{"href":1097},"How to check if a string contains a substring in Python",[179,2026,2027],{},[289,2028,2029],{"href":1810},"How to replace text in a string in Python",[179,2031,2032],{},[289,2033,292],{"href":291},[2035,2036,2037],"style",{},"html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .smGrS, html code.shiki .smGrS{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sptTA, html code.shiki .sptTA{--shiki-light:#6182B8;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .slqww, html code.shiki .slqww{--shiki-light:#6182B8;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s39Yj, html code.shiki .s39Yj{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .srdBf, html code.shiki .srdBf{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sVHd0, html code.shiki .sVHd0{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit}html pre.shiki code .s_hVV, html code.shiki .s_hVV{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sMMDD, html code.shiki .sMMDD{--shiki-light:#90A4AE;--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sutJx, html code.shiki .sutJx{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .skxfh, html code.shiki .skxfh{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZMiF, html code.shiki .sZMiF{--shiki-light:#E2931D;--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":48,"searchDepth":77,"depth":77,"links":2039},[2040,2041,2043,2044,2049,2050,2056,2057,2058,2066,2076],{"id":40,"depth":77,"text":41},{"id":165,"depth":77,"text":2042},"What endswith() does",{"id":295,"depth":77,"text":296},{"id":409,"depth":77,"text":410,"children":2045},[2046,2047,2048],{"id":315,"depth":111,"text":315},{"id":341,"depth":111,"text":341},{"id":345,"depth":111,"text":345},{"id":709,"depth":77,"text":710},{"id":852,"depth":77,"text":853,"children":2051},[2052,2053,2054,2055],{"id":856,"depth":111,"text":857},{"id":910,"depth":111,"text":911},{"id":967,"depth":111,"text":968},{"id":1024,"depth":111,"text":1025},{"id":1101,"depth":77,"text":1102},{"id":1266,"depth":77,"text":1267},{"id":1444,"depth":77,"text":1445,"children":2059},[2060,2061,2062,2064],{"id":1453,"depth":111,"text":1454},{"id":1533,"depth":111,"text":1534},{"id":1631,"depth":111,"text":2063},"Confusing endswith() with in",{"id":1724,"depth":111,"text":2065},"Expecting endswith() to remove the suffix",{"id":1939,"depth":77,"text":1940,"children":2067},[2068,2070,2072,2074],{"id":1943,"depth":111,"text":2069},"Does endswith() change the string?",{"id":1957,"depth":111,"text":2071},"Can endswith() check more than one ending?",{"id":1970,"depth":111,"text":2073},"Is endswith() case-sensitive?",{"id":1986,"depth":111,"text":2075},"What is the difference between endswith() and find()?",{"id":2004,"depth":77,"text":2005},"Master python string endswith method in our comprehensive Python beginner guide.","md",{},"\u002Freference\u002Fpython-string-endswith-method",{"title":5,"description":2077},"reference\u002Fpython-string-endswith-method","jmT6sZS8GCE7qxlLXjoIsllvV_eO0eIaQJVm97pUvDY",1777585491804]