Well contradictory to our opinions here the experts and popular media channels are showing somewhat a different playing XI they are saying that India could go with three pacers and a spinner allrounder between Jadeja or Ashwin. This makes team much more of a batting side with 8 complete batsmen. But I personally feel this is never going to be the case. Going with full 8 batsmen in the Indian subcontinent is like wanting to draw the match instead of winning it. We all know that top 7 Batsmen are suitable to subcontinent conditions and have been in an okayish form. So instead going with two spin all rounders and 6 batsmen could be a batter option.
My guess is that they will include only two pacers. If they include three of them (Shami, Sharma and Yadav), then don't expect the pitch to be very friendly to the spinners. Either they are going to make a flat track where it is easy to score team totals of 500+ or they will ask the curator to create a pitch that is more or less neutral. But this can be an issue for the Indian batsmen, as the South Africans have some very promising pacers (Ngidi, Rabada and Nortje). If there is pace and bounce in the surface, then these three can make life very difficult for the Indian batsmen.
Another option is to go with 7 batsmen, 2 pacers, 1 spinner and one all rounder (Jadeja). In that case, one additional batsman can be included and the spin responsibility will be shared between Ashwin and Jadeja (with Kuldeep missing out). If the surface offers some support for the pacers, then it won't be a bad idea to go with an extra batsman.